framework for 3D applications