diff --git a/esoui/ingame/help/keyboard/helpoverview_keyboard.lua b/esoui/ingame/help/keyboard/helpoverview_keyboard.lua
new file mode 100644
index 0000000..ffbf2af
--- /dev/null
+++ b/esoui/ingame/help/keyboard/helpoverview_keyboard.lua
@@ -0,0 +1,56 @@
+local HelpOverview_Keyboard = ZO_HelpScreenTemplate_Keyboard:Subclass()
+
+function HelpOverview_Keyboard:New(...)
+    return ZO_HelpScreenTemplate_Keyboard.New(self, ...)
+end
+
+function HelpOverview_Keyboard:Initialize(control)
+	HELP_CUSTOMER_SERVICE_OVERVIEW_KEYBOARD_FRAGMENT = ZO_FadeSceneFragment:New(control)
+
+	local iconData =
+	{
+		name = GetString(SI_CUSTOMER_SERVICE_OVERVIEW),
+		categoryFragment = HELP_CUSTOMER_SERVICE_OVERVIEW_KEYBOARD_FRAGMENT,
+        up = "EsoUI/Art/Help/help_tabIcon_overview_up.dds",
+        down = "EsoUI/Art/Help/help_tabIcon_overview_down.dds",
+        over = "EsoUI/Art/Help/help_tabIcon_overview_over.dds",
+	}
+	ZO_HelpScreenTemplate_Keyboard.Initialize(self, control, iconData)
+
+	self.helpIntroDetailsBody = control:GetNamedChild("DetailsContainerScrollChildIntroDetailsBody")
+	self.helpIntroDetailsBody:SetText(GetHelpOverviewIntroParagraph())
+
+	self.helpQuestionAnswerContainer = control:GetNamedChild("DetailsContainerScrollChildQuestionAnswerContainer")
+
+	self:InitializeQuestionsAndAnswers()
+end
+
+function HelpOverview_Keyboard:InitializeQuestionsAndAnswers()
+	local numQAs = GetNumHelpOverviewQuestionAnswers()
+	local lastAnswer
+
+	for i = 1, numQAs do
+		local question = CreateControlFromVirtual(self.helpQuestionAnswerContainer:GetName() .. "Question" .. i, self.helpQuestionAnswerContainer, "ZO_HelpOverview_Keyboard_Question")
+		local answer = CreateControlFromVirtual(self.helpQuestionAnswerContainer:GetName() .. "Answer" .. i, self.helpQuestionAnswerContainer, "ZO_HelpOverview_Keyboard_Answer")
+
+		if i == 1 then
+			question:SetAnchor(TOPLEFT)
+		else
+			question:SetAnchor(TOPLEFT, lastAnswer, BOTTOMLEFT, 0, 40)
+		end
+
+		answer:SetAnchor(TOPLEFT, question, BOTTOMLEFT, 0, 10)
+
+		local questionText, answerText = GetHelpOverviewQuestionAnswerPair(i)
+		question:SetText(questionText)
+		answer:SetText(answerText)
+
+		lastAnswer = answer
+	end
+end
+
+--Global XML
+
+function ZO_HelpOverview_Keyboard_OnInitialized(self)
+    HELP_CUSTOMER_SERVICE_OVERVIEW_KEYBOARD = HelpOverview_Keyboard:New(self)
+end
\ No newline at end of file