completed mvp of menu with submenus anthat retain state