essential things to understand Angular.js