main menu construct