[feature] allowing user to add custom messages to the validation

this solves #7