saving changes many uses cases implemented