Fix: Factor MainMenu into its own module