C++ framework