Refactored menu system to allow for customization