Can a CameraActor have the ability to free look?

I have placed a cameraactor in scene and have changed it to the default camera, however the camera is static but I want it to have the ability to free look as if it was in first person. Does anyone know how I can achieve this wether it is C++ or Visual blueprint.

Or does anyone know how to make the camera on the flying blueprint have the ability to look around?

You could use the SpectatorPawn, it already comes with free movement

Can the SpectatorPawn be attached to character while controlling the character not the spectatorPawn e.g. I want a plane that I can fly while using the SpectatorPawn to look around.