upgrade project to c++