undid the separation of the renderer, that was a bad idea