Add header and cpp