including file structure explanation