Made Kaicong stuff independent of cv, numpy

Also added manual polling ability