http://javascriptissexy.com/learn-backbone-js-completely