data generator compisite