add eventEmitter2 impl