add lib/template.js