Is possible to make a file storage abstractions for - local file system - azure - S3 - google cloud - others ?