Renamed controllers to modules and added abort abilities to initialize callbacks.
Changed controllers to modules.
Modules can have different types [widget, content] depending on their purpose.
Added menu functions to load menuitems from content modules and supply them to the template "engine".
Added something which can be seen as a template "engine". But it's more of a template interface.