Loading screen and a lot of refactoring.