make Kernel structure