diff --git a/docs/input/assets/images/table.gif b/docs/input/assets/images/table.gif
new file mode 100644
index 0000000..9069276
Binary files /dev/null and b/docs/input/assets/images/table.gif differ
diff --git a/docs/input/index.md b/docs/input/index.md
index cde18ea..0145b4a 100644
--- a/docs/input/index.md
+++ b/docs/input/index.md
@@ -20,7 +20,7 @@ for Python written by Will McGugan.
The library will detect the capabilities of the current terminal
and downgrade colors as needed.
-## Example
+## Examples
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/docs/input/appendix/calendar.md b/docs/input/widgets/calendar.md
similarity index 99%
rename from docs/input/appendix/calendar.md
rename to docs/input/widgets/calendar.md
index 3f61f5e..7fe089b 100644
--- a/docs/input/appendix/calendar.md
+++ b/docs/input/widgets/calendar.md
@@ -1,5 +1,6 @@
Title: Calendar
Order: 4
+RedirectFrom: calendar
---
The `Calendar` is used to render a calendar to the terminal.
diff --git a/docs/input/widgets/index.md b/docs/input/widgets/index.md
new file mode 100644
index 0000000..a0a0a68
--- /dev/null
+++ b/docs/input/widgets/index.md
@@ -0,0 +1,3 @@
+Title: Widgets
+Order: 9
+---
\ No newline at end of file
diff --git a/docs/input/tables.md b/docs/input/widgets/table.md
similarity index 96%
rename from docs/input/tables.md
rename to docs/input/widgets/table.md
index 7aa3098..daed6bf 100644
--- a/docs/input/tables.md
+++ b/docs/input/widgets/table.md
@@ -1,5 +1,6 @@
-Title: Tables
+Title: Table
Order: 3
+RedirectFrom: tables
---
Tables are a perfect way of displaying tabular data in a terminal.
@@ -36,7 +37,7 @@ AnsiConsole.Render(table);
This will render the following output:
-
+
# Table appearance