Implement AWS S3 upload