created BackgroundHandler to handle the terrain(s) so MainState looks cleaner