Viewport not showing tools correctly

So I am making a button that will display a rotating tool in a viewport frame, but whenever I clone the tool from Replicated storage into the viewport frame, only the handle seems to display.

script.Parent.MouseButton1Up:Connect(function()
	local existingview = script.Parent.Parent.Parent.Parent:FindFirstChild("ViewportFrame")
	
	if existingview then
		existingview:Destroy()
	end
	
	for i,v in pairs(game:GetService("ReplicatedStorage").Tools:GetDescendants()) do
		if v.Name == script.Parent.Item.Value and v:IsA("Tool") then
			
			local viewportFrame = Instance.new("ViewportFrame")
			viewportFrame.Size = UDim2.new(0.486,0,0.779,0)
			viewportFrame.Position = UDim2.new(1.149,0,0,0)
			viewportFrame.BackgroundColor3 = Color3.new(0, 0, 0)
			viewportFrame.BorderColor3 = Color3.new(0.6, 0.5, 0.4)
			viewportFrame.BorderSizePixel = 0
			viewportFrame.BackgroundTransparency = 1
			viewportFrame.Parent = script.Parent.Parent.Parent.Parent

			local item = v:Clone()
			local handle = item:FindFirstChild("Handle")
			handle.CFrame = CFrame.new(0, 0, 0)
			item.Parent = viewportFrame
			handle.Anchored = true

			local viewportCamera = Instance.new("Camera")
			viewportFrame.CurrentCamera = viewportCamera
			viewportCamera.Parent = viewportFrame
			viewportCamera.CFrame = CFrame.new(Vector3.new(0, 2, 9), handle.Position)
			
			spawn(function()
				while item do
					handle.CFrame = handle.CFrame * CFrame.fromEulerAnglesXYZ(0,0.1,0) * CFrame.new(0, 0, 0)
					wait(0.01)
				end
			end)
		end
	end
end)

Screenshot 2022-06-22 140754

Nevermind, fixed it. Apparently it was angled weird.