-menu framework