added better header file