add event pub/sub to test external event generation and receipt