Ability to compare new and original values

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