added default log location in the app dir
moved status logic into the kernel
restructured kernel constructor