file data structure