diff --git a/layouts/_default/list.html b/layouts/_default/list.html
index 3896140..8d45305 100644
--- a/layouts/_default/list.html
+++ b/layouts/_default/list.html
@@ -9,7 +9,12 @@
-{{ range .Pages }}
-{{ .Render "summary"}}
+{{ range $index, $page := (.Paginate (where .Pages ".Params.hidden" "!=" "true")).Pages }}
+{{ if ne $index 0 }}
{{ end }}
+{{ .Render "summary" }}
+{{ end }}
+{{ end }}
+{{ define "content-footer" }}
+{{ partial "paginator.html" .Paginator }}
{{ end }}
\ No newline at end of file
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
index a3fd5ae..6245c11 100644
--- a/layouts/_default/single.html
+++ b/layouts/_default/single.html
@@ -9,4 +9,7 @@
{{ .Content }}
+{{ end }}
+{{ define "content-footer" }}
+{{ partial "prev-next-page.html" . }}
{{ end }}
\ No newline at end of file
diff --git a/layouts/index.html b/layouts/index.html
index fe2186e..8739a38 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -4,7 +4,12 @@
{{.Content}}
-{{ range first 10 .Pages }}
-{{ .Render "summary"}}
+{{ range $index, $page := (.Paginate (where (where .Site.RegularPages "Type" "in" site.Params.mainSections) ".Params.hidden" "!=" "true" )).Pages }}
+{{ if ne $index 0 }}
{{ end }}
+{{ .Render "summary" }}
+{{ end }}
+{{ end }}
+{{ define "content-footer" }}
+{{ partial "paginator.html" .Paginator }}
{{ end }}
\ No newline at end of file
diff --git a/layouts/partials/paginator.html b/layouts/partials/paginator.html
new file mode 100644
index 0000000..f0196ad
--- /dev/null
+++ b/layouts/partials/paginator.html
@@ -0,0 +1,19 @@
+
\ No newline at end of file
diff --git a/layouts/partials/prev-next-page.html b/layouts/partials/prev-next-page.html
new file mode 100644
index 0000000..e88880e
--- /dev/null
+++ b/layouts/partials/prev-next-page.html
@@ -0,0 +1,20 @@
+{{ if not .Params.Menu }}
+
+{{ end }}
\ No newline at end of file