changes to the UI and problem domain classes