implementing new menu system