kernel organization