added BaseActivity and NavigationItemAdapter