kernel restructure
kernel restructure