Separate templating from renderers