add cppinterface