separate cu and cpp