structure change, splitted MainCtrl