Generic C++ Framework