explanation for class variables vs class instance variables