added demo data generation