diff --git a/README.md b/README.md
index 2d04ae27..69e40ca7 100644
--- a/README.md
+++ b/README.md
@@ -31,3 +31,40 @@ Making node/edge styling changes currently need to be done in the JS sources.
The JS code reads the graph from `static/graph.json`. This file is generated by
`code/pool2graph.py`. Choice of node and edge types to consider for the navigation
graph is done at the top of this file.
+
+### Layout templates
+
+Taxonomy list pages can be customized to present terms in different formats by specifying
+configuration properties in the taxonomy-specific `_index.md` page front matter. Technically,
+this is done by using the `layouts/taxonomy.html` template as the main entrypoint for a taxonomy
+list page rendering, which in turn renders specific partials driven by configuration.
+
+Any given taxonomy list page can be customized to do the following:
+- show all terms vs only terms that have a metadata-generated `_index.md` page
+- list items in a grid (with a depiction if available) vs list items vertically
+- include vs exclude filtering functionality (inclusion assumes the vertical list layout)
+- specify which filter fields to use (e.g. `kind`, `topic`, `year`), if filtering functionality is active
+- specify which fields to include in the text search functionality, if filtering functionality is active
+
+An example configuration for the `publications` taxonomy list (including defaults),
+specified in `content/publications/_index.md`, is:
+
+```yaml
+---
+title: Publications
+params:
+ list_variant: vertical # grid (default) | vertical (if filter == true, list_variant is set to vertical)
+ items: generated # generated (default) | all
+ filter: true # false (default) | true
+ filter_fields: # no default
+ - kind
+ - topic
+ - year
+ search_fields: # default: kind, topic, year, author, title
+ - kind
+ - topic
+ - year
+ - author
+ - title
+---
+```
diff --git a/content/datasets/_index.md b/content/datasets/_index.md
index 521e20af..e4ab4186 100644
--- a/content/datasets/_index.md
+++ b/content/datasets/_index.md
@@ -1,5 +1,9 @@
---
title: Dataset
+params:
+ filter: true
+ filter_fields:
+ - topic
---
Browse datasets that originate in activities of the Psychoinformatics project, or those that have seen contributions by such activities.
diff --git a/content/instruments/_index.md b/content/instruments/_index.md
new file mode 100644
index 00000000..015f1e7f
--- /dev/null
+++ b/content/instruments/_index.md
@@ -0,0 +1,8 @@
+---
+title: Instruments
+params:
+ filter: true
+ filter_fields:
+ - kind
+ - topic
+---
diff --git a/content/persons/_index.md b/content/persons/_index.md
index f0da7481..15006fae 100644
--- a/content/persons/_index.md
+++ b/content/persons/_index.md
@@ -1,5 +1,7 @@
---
title: People
+params:
+ items: generated
---
The following persons currently have or previously had a relationship with the Psychoniformatics project.
diff --git a/content/publications/_index.md b/content/publications/_index.md
new file mode 100644
index 00000000..de930ec1
--- /dev/null
+++ b/content/publications/_index.md
@@ -0,0 +1,17 @@
+---
+title: Publications
+params:
+ list_variant: vertical
+ items: all
+ filter: true
+ filter_fields:
+ - kind
+ - topic
+ - year
+ search_fields:
+ - kind
+ - topic
+ - year
+ - author
+ - title
+---
diff --git a/layouts/_partials/dataset-item.html b/layouts/_partials/dataset-item.html
deleted file mode 100644
index e55e8aaf..00000000
--- a/layouts/_partials/dataset-item.html
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-
- {{ .Title }}
-
- {{ if .Params.date_created }}
- {{ $year := substr .Params.date_created 0 4 }}
-
- ({{ $year }})
-
- {{ end }}
- {{ with .Params.doi }}
-
-
- DOI: {{ . }}
-
-
- {{ end }}
- {{ with .Params.kind }}
-
- {{ . | replaceRE "^.*:" "" }}
-
- {{ end }}
-
- {{ if or .Params.source_code_url .Params.documentation_url}}
-
- {{ with .Params.source_code_url }}
- {{ partial "icon.html" "mdi-code-not-equal-variant"}}
- {{ end }}
- {{ with .Params.documentation_url }}
- {{ partial "icon.html" "mdi-file-document"}}
- {{ end }}
- {{ end }}
-