adding header generation module