New kernel was splited into new sub-packages to grant re-use of code