Data driven form generator with built in validation.