Composed forms with client side validation