my code adapted to generic service, also admin can see all menus now