introduce Renderer super class