more with file structure and data structure