What are the fundamentals concepts of Angular?