diff --git a/templates/img/2d_density.png b/templates/img/2d_density.png
new file mode 100644
index 0000000..4b7b8fb
Binary files /dev/null and b/templates/img/2d_density.png differ
diff --git a/templates/template_slides.qmd b/templates/template_slides.qmd
new file mode 100644
index 0000000..508e819
--- /dev/null
+++ b/templates/template_slides.qmd
@@ -0,0 +1,265 @@
+---
+title: "Template for slides with Quarto"
+description: ""
+author:
+ - An author
+ - Another author
+date: "`r Sys.Date()`"
+format:
+ revealjs:
+ output-file: index-slides.html
+ toc: false
+execute:
+ echo: true
+ eval: false
+ warning: false
+ message: false
+ freeze: auto
+editor:
+ markdown:
+ wrap: 72
+---
+
+# A section title
+
+## Markdown formatting
+
+
+
+I increased the space between the title and this line with `
`.
+
+Some text **formatted** with *markdown*.
+
+## Lists
+
+
+
+A numbered list:
+
+1. hello
+ a. there
+1. hi
+
+An unnumbered list:
+
+- hello
+ - again
+- hi
+
+## Lists
+
+
+
+List items can appear incrementally with by wrapping the list in `::: {.incremental}`:
+
+::: {.incremental}
+1. hello
+ a. there
+1. hi
+:::
+
+## Pauses
+
+
+
+Any content can be shown incrementally by using `. . .` (the space between each dot is important, `...` wouldn't work).
+
+. . .
+
+
+
+This appears after a pause.
+
+. . .
+
+
+
+Same.
+
+## Center text
+
+
+
+Center text with `
my text `:
+
+
+
+
+This is centered text.
+
+Another centered sentence.
+
+
+## Equations
+
+
+
+Some equation using the LaTeX syntax, either inline with `$ .. my equation .. $`, like $x + 1 = y$,
+
+
+
+or on its own line with `$$ .. my equation .. $$`, like this:
+
+$$x + 1 = y$$
+
+## Images
+
+
+
+Use `` to add an image:
+
+
+
+
+## Images
+
+
+
+Pass options with
+
+`{.. some options here ..}`
+
+e.g. `{width="25%" height="25%"}`:
+
+{width="25%" height="25%"}
+
+
+## Code formatting
+
+
+
+We can write inline code with one backtick on each side, like `mean(x)`.
+
+
+
+We can write code chunks with three backticks and the name of the language, like:
+
+```{r}
+mean(x)
+```
+
+
+## Code evaluation
+
+
+
+We can pass chunk options with `#|` in each chunk to control whether the code should run (`eval`), whether the code should be shown (`echo`), and [more](https://quarto.org/docs/computations/r.html#chunk-options).
+
+
+
+Below, I hide the original code but show its output:
+
+```{r}
+#| echo: false
+#| eval: true
+x <- 1:5
+mean(x)
+```
+
+
+## Highlight lines of code
+
+
+
+In a code block, we can use `code-line-numbers` to highlight lines of code (note that in this case we need to use `.r` instead of `r` in the block).
+
+Using `code-line-numbers="1|2-5|6|"` will highlight the first line, then lines 2-5, then line 6, and finally the entire block:
+
+
+
+```{.r code-line-numbers="1|2-5|6|"}
+x <- 1
+y <- paste(
+ "hello there",
+ "how are you?"
+)
+z <- 2
+```
+
+## Callouts
+
+
+
+We can show callouts with `::: {.callout-note}` + `:::` to mark the end of the callout:
+
+::: {.callout-note}
+Hello, this is a note.
+
+See more callout options here: [https://quarto.org/docs/authoring/callouts.html](https://quarto.org/docs/authoring/callouts.html)
+:::
+
+This is a `.callout-warning`:
+
+::: {.callout-warning}
+Hello, this is a warning.
+:::
+
+## Write on several columns
+
+
+
+Use this to write on multiple columns (see the result on the next slide):
+
+```
+:::: {.columns}
+
+::: {.column width="40%"}
+Left column
+:::
+
+::: {.column width="60%"}
+Right column
+:::
+
+::::
+```
+
+## Write on several columns
+
+
+
+:::: {.columns}
+
+::: {.column width="40%"}
+Left column
+:::
+
+::: {.column width="60%"}
+Right column
+:::
+
+::::
+
+
+## Write on several columns
+
+
+
+You can put any content in each column, such as plots:
+
+
+
+:::: {.columns}
+
+::: {.column width="40%"}
+Left column
+:::
+
+::: {.column width="60%"}
+
+```{r}
+#| eval: true
+plot(iris)
+```
+
+:::
+
+::::
+
+## More info
+
+
+
+
+[https://quarto.org/docs/presentations/revealjs/](https://quarto.org/docs/presentations/revealjs/)
+