PMO-2838: use backgroundService for uploading