introduce basic templating