Use background worker for the upload

Or google will kill the process