header and test program