add cross-platform header files