The main header file