A gentle introduction into change detection in Angular