Dispatcher now have all desired functions.  Hopefully, after testing and debugging everything going to work
diff --git a/src/object-manager.cc b/src/object-manager.cc
index 848929e..c89fd55 100644
--- a/src/object-manager.cc
+++ b/src/object-manager.cc
@@ -96,6 +96,11 @@
       return false;
     }
 
+  if (!exists (file.parent_path ()))
+    {
+      create_directories (file.parent_path ());
+    }
+
   fs::ofstream off (file, std::ios::out | std::ios::binary);
   ObjectDb fileDb (m_folder, hashStr);