move create-menu* functions to new widgets.menu ns
implement going back to previous menu
allow arbitrary function as a menu action
select parent menu option when going back menus