Split into header and source