updated  Renderer and IRenderObject