custom widget. Require underscore.js, jquery and coffeescript