feature: save only changed files
feature: add method IsChanged