drop controller and rewrite kernel.
change docs.
add dependency on classloader.