Separate headers and source