knc framework