add core kernel