flat file struct