added kernel module with Makefile