re-implemented the WorldRenderer but renamed it to LevelRenderer