Added validation to make sure that your preferences can get out of the default, added a check for when the model has changed to tell the user to save their preferences