added Header class rather than having a struct
Merger