with contextify, I don't need to combine scripts
Made callbacks overriddable
expose the kernel constuctor