iteration 9
iteration 10 - introduce angular - step 1
iteration 10 - angular