add cxx wrapper