C++ user interface toolkit