S3 storage driver for next gen modifications

This still needs some more minor debugging.
Should this call `fullPath` or should it replace `fullPath`?