redesign header init