add basic menu and logic