Split code into multiple header files