infrastructure for submenus. prep for item menu (and items in general).