implement data generator