menu functional skeleton