add basic function of message