tim_smart, yes built-in event emitter as a starting point