updated file strcture