used EveEve as event emitter
doc