add kNN demos