header file first version