Changed the way controllers work, only the content function is required for each pointer, default functions were created for header, menu and page processing functions