Add DataGenerator class