updated file structer.