added 3D rendering