major revamp to incorporate Grunt with requireJS/Handlebars