added 3D environment