add type submodule