point generator class added