failed attempt at a multi-vis framework. i need to learn more C++.