fun project to try web workers and canvas.