first actual commit, has barebones knn that uses metadeta for target values