added the framework for a lot of rendering/user interaction methods for visualixer