Kernels

add kernel management support
You should use ``options = options or {}``