Add push-to-S3 support