move rendering to concern