Update with S3 upload methods