Add basic skeleton.

Need to figure out a sensible way of doing roles.
Merge pull request #22 from greboid/master

Add basic skeleton.