Try using Emitter component