write my header out of boost's archive which makes header independent ob archive, allows compress archive data