KBComponent implementation