http://coding.smashingmagazine.com/2013/11/07/an-in-depth-introduction-to-ember-js/