added initial kernel