important rule
multiple promises
fetch json task
do some work task
more functional