Kernels

add kernel management support
As said before, better to put new parameters at the end of a signature with a default to None