I'm having issues with the y axis of my buttons. He's the code:

wait(1)

local tool = script.Parent
local frame = tool.Frame
local label = frame.Label
local list = frame.List
local createTool = frame.CreateTool
local createItem = frame.CreateItem
local processItem = frame.Process
local clear = frame.Clear

local ingTable = {}

function getDist(a, b)
	return (a - b).magnitude
end

function checkIngTable(part)
	for index, child in pairs(ingTable) do
		if part == child then
			return true
		end
	end

	return false
end

function ing(index)
	local ing = ingTable[index]

	if ing ~= nil then
		return ing.Name
	else
		return ""
	end
end

function ingReal(index)
	local ing = ingTable[index]

	if ing ~= nil then
		return ing
	end
end

function saveIng(index)
	local ing = ingReal(index)

	if ing ~= nil then
		table.remove(ingTable, index)
	end
end

function setListName()
	for index, child in pairs(ingTable) do
		if index == 1 then
			list.Text = child.Name
		else
			list.Text = list.Text..", "..child.Name
		end
	end
end

function alert(text)
	delay(0, function()
		for num = 1, 20 do
			label.Text = text
			wait()
		end
	end)
end

function clearTable()
	ingTable = {}
	list.Text = ""
end

function deleteTable()
	for index, child in pairs(ingTable) do
		child:remove()
	end

	clearTable()
end

function choices(choiceTab)
	local buttons = tool.Parent.Parent.PlayerGui.ScreenGui:GetChildren()

	for index, child in pairs(buttons) do
		if child.Name == "ChoiceButton" then
			child:remove()
		end
	end

	local clicked = nil
	local buttonText = ""
	local buttonTab = {}

	for index, child in pairs(choiceTab) do
		local button = Instance.new("TextButton")
		button.Position = UDim2.new(0.35, 0, index * 0.05 + 0)
		button.Size = UDim2.new(0.1, 0, 0.05, 0)
		button.BackgroundColor3 = Color3.new(0, 0, 0)
		button.TextColor = BrickColor.new(1)
		button.Name = "ChoiceButton"
		button.Text = child
		button.MouseButton1Down:connect(function() clicked = button print("Picked a choice") end)
		button.Parent = tool.Parent.Parent.PlayerGui.ScreenGui

		table.insert(buttonTab, button)
	end

	while clicked == nil do
		wait()
		print("Looped")
	end
 
	buttonText = clicked.Text

	for index, child in pairs(buttonTab) do
		child:remove()
	end

	return buttonText
end

I cannot seem to change the y axis of buttons by changing

button.Position = UDim2.new(0.35, 0, index * 0.05 + 0)

Help? Thanks!