use Handlebars.js for templating