better h file documentation