Add web worker support