simplified the kernel factory infrastructure by omit the enum (Kerneltype) -> adding new kernels to the factory should be straightforward now