menu implementation finished