move renderer
refactor renderers
implement endRenderer