messages implementation started