Use a submodule for messages