controllers combined into one 'main-controller'