use submodule for chat