add templating code