Component-Oriented C++ Framework