describe purpose of this header file