implemented client side form validation, added Hipercard