added request emitter class