template.js documentation