improve front end user validation interface

validation for each field on blur to provide immediate feedback, not just on submit as before