How can I face a ViewportFrame's camera towards the front face of a part?

I want the camera of my ViewportFrame to face towards the front face of a part. This is my first time working with ViewportFrames so I’m no expert but I’ve tried everything that’d I think would work but the ViewportFrame just turns out blank. Here’s my code:

local Part = game.ReplicatedStorage:FindFirstChild("Part"):Clone()
Part.Parent = ViewportFrame
				
local ViewportCamera = Instance.new("Camera")
ViewportCamera.CameraType = Enum.CameraType.Scriptable
ViewportFrame.CurrentCamera = ViewportCamera
ViewportCamera.Parent = ViewportFrame
 
ViewportCamera.CFrame = CFrame.new(Part.Position + Vector3.new(Part.CFrame.lookVector * 5))
ViewportCamera.CFrame = CFrame.new(ViewportCamera.CFrame.p,Part.Position)