Kernel class implementation