validation add more info to ValidationError, and put all messages tmpl to a map