have some hidden functions, header files show what can be used by other files