added 3d object mapping