Updating validation lgic
Adding support for radios, checkboxes and selects