an interface for common s3 interactions