refactor: change and deleted events are now generated server side