Enhansed client side validation and messages