Fundamentals of angular.js