ViewportFrames not working

Hi!
Quick issue with my ViewportFrames
The cameras aren’t focusing on parts for some reason.
This is the format of a model:
image

And this is my code.

local function AddGUIs()
	for i, v in pairs(Module) do

		local SomeConstant = 5
		Print("InPairs for AddGUI Started")
		local NewVPF = Instance.new("ViewportFrame")
		NewVPF.BackgroundColor3 = Color3.fromRGB(255,255,255)
		NewVPF.BackgroundTransparency = 1
		NewVPF.Name = i
		NewVPF.Parent = loc
		local Item = game.ReplicatedStorage.Assets.Data.Furniture[i]:Clone()
		Item.Parent = NewVPF
		local Cam = Instance.new("Camera")
		Cam.Parent = NewVPF
		Cam.CameraSubject = Item
		NewVPF.CurrentCamera = Cam
		--[[
		if v.Model:IsA("Model") then
			Print(v.Model.PrimaryPart.Name)
			Cam.CFrame = CFrame.new(v.Model.PrimaryPart.CFrame.Position + (v.Model.PrimaryPart.CFrame.LookVector * SomeConstant ), v.Model.PrimaryPart.Position)
		else
		]]
			Cam.CFrame = CFrame.new(v.Model.CamPart.CFrame.Position + (v.Model.CamPart.CFrame.LookVector * SomeConstant ), v.Model.CamPart.Position)	
--		end
		Cam.Focus = CFrame.new(0,0,Module[i].CameraPan)
		local SelectButton = Instance.new("TextButton")
		SelectButton.Text = ""
		SelectButton.Font = Enum.Font.Gotham
		SelectButton.TextColor3 = Color3.fromHSV(0, 0, 1)
		SelectButton.BackgroundTransparency = 0.999
		SelectButton.Size = UDim2.new(1,0,1,0)
		SelectButton.Parent = NewVPF
		SelectButton.Name = "Select"
		local NewCorner = Instance.new("UICorner")
		NewCorner.Parent = NewVPF
		NewCorner.CornerRadius = UDim.new(0.15,0)
		Print("Created ViewportFrame, SelectButton, and Corner, success, instance string instance, "..i.."/"..ModuleAmount)
	end
	loaded = true
end

This is the result.
image

Thanks for any help!