ng-book concepts