Spinner + RadioGroup support

adds basic spinner + radiogroup validation support

(sorry for the code re-formatting)