WebWorker background thread
Web Worker final