Write haml templates, use both server and clientside (via handlebars.js)