moving header macros to separate file