working on header file