add web worker for upload