refactoring: main menu (4)