EventEmitter simple emitter for listening and responding to events