change the game initialization logic flow to allow for asynchronous level loading