refactored MainControll to multiple smaller (and more logical?) controllers
changed the style a bit