session: use msg queue for events