c++ Framework