we should never need to reinitialise event listeners. listen to `z.body` (or `z.page`) and delegate!