implementing menu and app methods