add data generator