add message parser