add message list function