https://davidwalsh.name/write-your-first-service-worker-in-5-minutes