AngularJS end-to-end web app tutorial Part I