main.py split into launcher.py and main_window.py.