add validation plugin

we need to use this more.  We are not doing a great job at client side validation.