Object look at mouse relative to the camera

Hi all,
I am faced with an issue trying to have an object to follow my mouse pointer and at the same time to be able to mouse click and orbit the camera around. When I place the camera behind the object, it flips on its z axis. Plus it seems like the mouse coordinates are not following the camera. I attach a small recording and the code I am currently using.

					var mouse = new THREE.Vector2();
					
					let plane = new THREE.Plane(new THREE.Vector3(0, 0, 1), -1);
					let raycaster = new THREE.Raycaster();
					let pointOfIntersection = new THREE.Vector3();
					
					window.addEventListener('mousemove', function(e) {
    
  					mouse.x = ( e.clientX / window.innerWidth ) * 2 - 1;
					mouse.y = - ( e.clientY / window.innerHeight ) * 2 + 1
						
					raycaster.setFromCamera(mouse, camera);
					raycaster.ray.intersectPlane(plane, pointOfIntersection);
						
					modelMask.lookAt(pointOfIntersection);
					});