add header struct