Use Marionette Framework
Use Region instead of rendering view directly
Added Handlebars templates
Code cosmetics