Can you point me to a thread that best describes how to implement ncm protocol?