add synthetic data generator