Can now extend controller, use macro or DSL
Improved module handling
Refactoring controllers