Inspired by: https://github.com/curran/screencasts/tree/gh-pages/introToAngular