[WIP] Modular backends

This aims to add modular backend for both the catalog descriptor/host and mass storage

TODO:
 - Add locking, first to the FileSystemBackend