Separate mode selection
Add mode-switching support
Add a title screen