moved include out of the kernel main and added extension dependant including