what is the purpose of header in a program