Kernel stuff mostly working. Adding extras