events and callbacks that allow kit plugins and interpreter core to communicate.
needs debugging