starting work on OpenCL wrappers and some notes for k-means