make validateOnChange === true by default
more fixes, allow dynamic form attributes
use button instead of input for submit