add a header generator