updated file structure diagram