add file header struct
merge