consolidated header file