add ConcentricDataGenerator SinusoidalDataGenerator