most of the menu is done