refactored ProjectManager's events into 1 change event