offering inline feedback when dirty
added helper to only show dirty when not isSaving()