template submodule