remember performed operation and when possible (e.g. file rename, file copy, file move) implement undo operation