Added a kernel class