[submodule] implement submodule functions
[odb] wip: backend