add Message module (ref #103)