added some 3D stuff, still work in progress