Fragmented header into 3 parts for ease in inclusion