client can deal with dynamic menus