migrate to submodule