refactoring into a model-controller pattern
renaming templates to blueprints
adding gitignore
adding integration test for the basic blueprint