lets build a kernel