file and data structure