moving S3.py to the backends package