Started adding kernel functionality