add soap c++