added a simple random data set generation factory