added treelike as a submodule