allow widgets to be created around existing elements
setValue and getValue operate on booleans for checkboxes now