First commit

Throwing in current state of the project to show the basic concept.