restructuring Renderers