added general header file