C++ Component Framework