S3upload with progress