changed form fields to allow custom widgets

allowed custom widgets, added tests to verify default and custom widgets