extracting Listener, adding navigationdrawer