start screen, end screen and a lot of other stuff