only one update routine visible from outside. internally the class decides whether to use kinect or network depending on which setup function has been called