implemented client side validation. unified events from load and save.