Ability to compare new and original values on save

wanted to implement support for being able to determine which fields changed and if necessary update UI to reflect.