s3 storage for images implemented