improved intro to kernel modules