pretty awesome!! menus can be inter-chained based on their preconditions