o remove eventing which was scattered all over the place, all move it all into the session and use the eventing model pattern oleg used for mercury.