basic data generation; needs to be filled out