menu constructor