I just completed a major refactor that included adding a renderer class and pulling all the rendering code out of the camera.