put code into a single header