base pieces save to s3