add message core parser, it can push, pop and print out the message path of different layers, therefore we decide to go with the stateless model, everything goes to the message