artificalDataGenerator working