added heat submodule