True initial commit of working code
Add controllers and views as needed

NOTE: This is all still very rough and needs a lot of core refactoring