client: send events