improving form widgets, adding support for radios and selects