s3 filesystem abstraction layer for nodejs