user object to emit events