Many to many checkboxes - the UI code, part 1