Remove prints
Better validation logic. Let the widgets tell the caller the state. Loop all controls on each value change