added sample data generator