nkd framework