Rename and rehook controllers
Event emitters
Remove promises
Controller complete
Initial refactor on templates
Implement inputs