commit file struture