Move MainModule to a seprate file
Add ApplicationShell