holds all the data