Recursive init for submodule