Refactored S3 using AWS library and update with new filer API

This block should only be happen when you call `open()`, not in the ctor.