finished chapter 5 - web workers