add header extension concept to support different packet types
rename file