Add main menu to the game and rework `stop`
The game now uses @run to "politely" stop the loop