Implement the first version of msg list for retrying
Implement MsgList