add support for user-generated presigned URLs