add kernel module code