diff --git a/generators/app/templates/src/layouts/tutorial.soy b/generators/app/templates/src/layouts/tutorial.soy
new file mode 100644
index 0000000..cf3a7cb
--- /dev/null
+++ b/generators/app/templates/src/layouts/tutorial.soy
@@ -0,0 +1,93 @@
+{namespace tutorial}
+
+/**
+ * @param content
+ * @param? elementClasses
+ * @param page
+ * @param site
+ */
+{template .render}
+
+
+
+ {if $page}
+ {call .sidebar}
+ {param page: $site.index.children['tutorials'].children[$page.parentId] /}
+ {/call}
+ {call .tutorials data="all"}
+ {param content: $content /}
+ {param page: $page /}
+ {param site: $site /}
+ {/call}
+ {/if}
+
+
+
+{/template}
+
+/**
+ * @param content
+ * @param page
+ * @param site
+ */
+{template .tutorials}
+
+{/template}
+
+/**
+ * @param page
+ * @param site
+ */
+{template .footerButtons}
+
+ {let $tutorialObject: $site.index.children['tutorials'].children[$page.parentId] /}
+ {if $page.weight < length($tutorialObject.childIds)}
+ {if $page.buttonTitle}
+ {let $nextPageUrl: $tutorialObject.children[$tutorialObject.childIds[$page.weight]].url /}
+
+ {$page.buttonTitle}
+
+ {/if}
+ {/if}
+
+{/template}
+
+/**
+ * @param page
+ */
+{template .sidebar}
+
+{/template}
+
+/**
+ * @param page
+ */
+{deltemplate ElectricNavigation.anchor variant="'tutorial'"}
+
+{/deltemplate}
diff --git a/generators/app/templates/src/pages/tutorials/index.soy b/generators/app/templates/src/pages/tutorials/index.soy
new file mode 100644
index 0000000..847308f
--- /dev/null
+++ b/generators/app/templates/src/pages/tutorials/index.soy
@@ -0,0 +1,26 @@
+---
+title: "Tutorials"
+description: "Foo bar."
+url: "/tutorials/tutorial/first-step.html/"
+---
+
+{namespace tutorialsIndex}
+
+/**
+ *
+ */
+{template .render}
+{/template}
+
+/**
+ * @param page
+ */
+{template .soyweb}
+
+
+
+