templates.js