User generator class