Update with mostly working new-event system and backend hooks.