deep understanding of anglarjs