added logic emitter, listener, tooltip