feat(s3): support a custom S3 implementation/endpoint