extract the fake data generation into service