refac:removed need for drawercontroller to know about mainactivity