diff --git a/app.py b/app.py
index 2e97560..a7508c4 100644
--- a/app.py
+++ b/app.py
@@ -1,10 +1,18 @@
+"""
+Module to contain all the project's Flask server plumbing.
+"""
+
from flask import Flask
-from flask import render_template
+from flask import render_template, session
+
+from bitshift import *
app = Flask(__name__)
+app.config.from_object("bitshift.config")
-env = app.jinja_env
-app.jinja_env.line_statement_prefix = "="
+app_env = app.jinja_env
+app_env.line_statement_prefix = "="
+app_env.globals.update(assets = assets)
@app.route("/")
def index():
diff --git a/bitshift/__init__.py b/bitshift/__init__.py
index e69de29..d51957e 100644
--- a/bitshift/__init__.py
+++ b/bitshift/__init__.py
@@ -0,0 +1 @@
+__all__ = ["config", "assets"]
diff --git a/bitshift/assets.py b/bitshift/assets.py
new file mode 100644
index 0000000..4754036
--- /dev/null
+++ b/bitshift/assets.py
@@ -0,0 +1,22 @@
+"""
+Module contains helper functions to be used inside the project's Jinja
+templates.
+"""
+
+from flask import Markup
+
+ASSET_HTML_TEMPLATES = {
+ 'css': "",
+ 'js': ""
+}
+
+def tag(filename):
+ """
+ Return HTML tag for asset named filename.
+
+ Return either a