add data generation module