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