added groundwork for menu system expansion