rename to cpp
fix the build
use c++ headers
rename to cpp
fix build and switch to c++ headers