diff --git a/core/themes/classy/templates/views/views-exposed-form.html.twig b/core/themes/classy/templates/views/views-exposed-form.html.twig
new file mode 100644
index 0000000..3c679ae
--- /dev/null
+++ b/core/themes/classy/templates/views/views-exposed-form.html.twig
@@ -0,0 +1,21 @@
+{#
+/**
+ * @file
+ * Theme override for a views exposed form.
+ *
+ * Available variables:
+ * - form: A render element representing the form.
+ *
+ * @see template_preprocess_views_exposed_form()
+ */
+#}
+{% if q is not empty %}
+ {#
+ This ensures that, if clean URLs are off, the 'q' is added first,
+ as a hidden form element, so that it shows up first in the POST URL.
+ #}
+{{ q }}
+{% endif %}
+
+ {{ form }}
+
diff --git a/core/themes/classy/templates/views/views-mini-pager.html.twig b/core/themes/classy/templates/views/views-mini-pager.html.twig
new file mode 100644
index 0000000..ba0dbb5
--- /dev/null
+++ b/core/themes/classy/templates/views/views-mini-pager.html.twig
@@ -0,0 +1,41 @@
+{#
+/**
+ * @file
+ * Theme override for a views mini-pager.
+ *
+ * Available variables:
+ * - items: List of pager items.
+ *
+ * @see template_preprocess_views_mini_pager()
+ */
+#}
+{% if items.previous or items.next %}
+
+{% endif %}
diff --git a/core/themes/classy/templates/views/views-view-grid.html.twig b/core/themes/classy/templates/views/views-view-grid.html.twig
new file mode 100644
index 0000000..2fe3028
--- /dev/null
+++ b/core/themes/classy/templates/views/views-view-grid.html.twig
@@ -0,0 +1,76 @@
+{#
+/**
+ * @file
+ * Theme override for views to display rows in a grid.
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the wrapping element.
+ * - title: The title of this group of rows.
+ * - view: The view object.
+ * - rows: The rendered view results.
+ * - options: The view plugin style options.
+ * - row_class_default: A flag indicating whether default classes should be
+ * used on rows.
+ * - col_class_default: A flag indicating whether default classes should be
+ * used on columns.
+ * - items: A list of grid items. Each item contains a list of rows or columns.
+ * The order in what comes first (row or column) depends on which alignment
+ * type is chosen (horizontal or vertical).
+ * - attributes: HTML attributes for each row or column.
+ * - content: A list of columns or rows. Each row or column contains:
+ * - attributes: HTML attributes for each row or column.
+ * - content: The row or column contents.
+ *
+ * @see template_preprocess_views_view_grid()
+ */
+#}
+{%
+ set classes = [
+ 'views-view-grid',
+ options.alignment,
+ 'cols-' ~ options.columns,
+ 'clearfix',
+ ]
+%}
+{% if options.row_class_default %}
+ {%
+ set row_classes = [
+ 'views-row',
+ options.alignment == 'horizontal' ? 'clearfix',
+ ]
+ %}
+{% endif %}
+{% if options.col_class_default %}
+ {%
+ set col_classes = [
+ 'views-col',
+ options.alignment == 'vertical' ? 'clearfix',
+ ]
+ %}
+{% endif %}
+{% if title %}
+
{{ title }}
+{% endif %}
+
+ {% if options.alignment == 'horizontal' %}
+ {% for row in items %}
+
+ {% for column in row.content %}
+
+ {{ column.content }}
+
+ {% endfor %}
+
+ {% endfor %}
+ {% else %}
+ {% for column in items %}
+
+ {% for row in column.content %}
+
+ {{ row.content }}
+
+ {% endfor %}
+
+ {% endfor %}
+ {% endif %}
+
diff --git a/core/themes/classy/templates/views/views-view-grouping.html.twig b/core/themes/classy/templates/views/views-view-grouping.html.twig
new file mode 100644
index 0000000..44905e5
--- /dev/null
+++ b/core/themes/classy/templates/views/views-view-grouping.html.twig
@@ -0,0 +1,20 @@
+{#
+/**
+ * @file
+ * Theme override to display a single views grouping.
+ *
+ * Available variables:
+ * - view: The view object.
+ * - grouping: The grouping instruction.
+ * - grouping_level: A number indicating the hierarchical level of the grouping.
+ * - title: The group heading.
+ * - content: The content to be grouped.
+ * - rows: The rows returned from the view.
+ *
+ * @see template_preprocess_views_view_grouping()
+ */
+#}
+
+
{{ title }}
+
{{ content }}
+
diff --git a/core/themes/classy/templates/views/views-view-list.html.twig b/core/themes/classy/templates/views/views-view-list.html.twig
new file mode 100644
index 0000000..44d4766
--- /dev/null
+++ b/core/themes/classy/templates/views/views-view-list.html.twig
@@ -0,0 +1,36 @@
+{#
+/**
+ * @file
+ * Theme override for a view template to display a list of rows.
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the container.
+ * - rows: A list of rows for this list.
+ * - attributes: The row's HTML attributes.
+ * - content: The row's contents.
+ * - title: The title of this group of rows. May be empty.
+ * - list: @todo.
+ * - type: Starting tag will be either a ul or ol.
+ * - attributes: HTML attributes for the list element.
+ *
+ * @see template_preprocess_views_view_list()
+ */
+#}
+{% if attributes -%}
+
+{% endif %}
+ {% if title %}
+
{{ title }}
+ {% endif %}
+
+ <{{ list.type }}{{ list.attributes }}>
+
+ {% for row in rows %}
+
diff --git a/core/themes/classy/templates/views/views-view-table.html.twig b/core/themes/classy/templates/views/views-view-table.html.twig
new file mode 100644
index 0000000..5998e9d
--- /dev/null
+++ b/core/themes/classy/templates/views/views-view-table.html.twig
@@ -0,0 +1,102 @@
+{#
+/**
+ * @file
+ * Theme override for displaying a view as a table.
+ *
+ * Available variables:
+ * - attributes: Remaining HTML attributes for the element.
+ * - class: HTML classes that can be used to style contextually through CSS.
+ * - title : The title of this group of rows.
+ * - header: The table header columns.
+ * - attributes: Remaining HTML attributes for the element.
+ * - content: HTML classes to apply to each header cell, indexed by
+ * the header's key.
+ * - default_classes: A flag indicating whether default classes should be
+ * used.
+ * - caption_needed: Is the caption tag needed.
+ * - caption: The caption for this table.
+ * - accessibility_description: Extended description for the table details.
+ * - accessibility_summary: Summary for the table details.
+ * - rows: Table row items. Rows are keyed by row number.
+ * - attributes: HTML classes to apply to each row.
+ * - columns: Row column items. Columns are keyed by column number.
+ * - attributes: HTML classes to apply to each column.
+ * - content: The column content.
+ * - default_classes: A flag indicating whether default classes should be
+ * used.
+ * - responsive: A flag indicating whether table is responsive.
+ * - sticky: A flag indicating whether table header is sticky.
+ *
+ * @see template_preprocess_views_view_table()
+ */
+#}
+{%
+ set classes = [
+ 'views-table',
+ 'views-view-table',
+ 'cols-' ~ header|length,
+ responsive ? 'responsive-enabled',
+ sticky ? 'sticky-enabled',
+ ]
+%}
+
+ {% if caption_needed %}
+
+ {% if caption %}
+ {{ caption }}
+ {% else %}
+ {{ title }}
+ {% endif %}
+ {% if (summary is not empty) or (description is not empty) %}
+
+ {% if summary is not empty %}
+ {{ summary }}
+ {% endif %}
+ {% if description is not empty %}
+ {{ description }}
+ {% endif %}
+
+ {% endif %}
+
+ {% endif %}
+ {% if header %}
+
+
+ {% for key, column in header %}
+ {% if column.default_classes %}
+ {%
+ set column_classes = [
+ 'views-field',
+ 'views-field-' ~ fields[key],
+ ]
+ %}
+ {% endif %}
+
+ {{ column.content }}
+
+ {% endfor %}
+
+
+ {% endif %}
+
+ {% for row in rows %}
+
+ {% for key, column in row.columns %}
+ {% if column.default_classes %}
+ {%
+ set column_classes = [
+ 'views-field'
+ ]
+ %}
+ {% for field in column.fields %}
+ {% set column_classes = column_classes|merge(['views-field-' ~ field]) %}
+ {% endfor %}
+ {% endif %}
+
+ {{ column.content }}
+
+ {% endfor %}
+
+ {% endfor %}
+
+
diff --git a/core/themes/classy/templates/views/views-view-unformatted.html.twig b/core/themes/classy/templates/views/views-view-unformatted.html.twig
new file mode 100644
index 0000000..bece528
--- /dev/null
+++ b/core/themes/classy/templates/views/views-view-unformatted.html.twig
@@ -0,0 +1,30 @@
+{#
+/**
+ * @file
+ * Theme override to display a view of unformatted rows.
+ *
+ * Available variables:
+ * - title: The title of this group of rows. May be empty.
+ * - rows: A list of the view's row items.
+ * - attributes: The row's HTML attributes.
+ * - content: The row's content.
+ * - view: The view object.
+ * - default_row_class: A flag indicating whether default classes should be
+ * used on rows.
+ *
+ * @see template_preprocess_views_view_unformatted()
+ */
+#}
+{% if title %}
+
{{ title }}
+{% endif %}
+{% for row in rows %}
+ {%
+ set row_classes = [
+ default_row_class ? 'views-row',
+ ]
+ %}
+
+ {{ row.content }}
+
+{% endfor %}
diff --git a/core/themes/classy/templates/views/views-view.html.twig b/core/themes/classy/templates/views/views-view.html.twig
new file mode 100644
index 0000000..f7fdf90
--- /dev/null
+++ b/core/themes/classy/templates/views/views-view.html.twig
@@ -0,0 +1,95 @@
+{#
+/**
+ * @file
+ * Theme override for a main view template.
+ *
+ * Available variables:
+ * - attributes: Remaining HTML attributes for the element.
+ * - css_name: A css-safe version of the view name.
+ * - css_class: The user-specified classes names, if any.
+ * - header: The optional header.
+ * - footer: The optional footer.
+ * - rows: The results of the view query, if any.
+ * - empty: The content to display if there are no rows.
+ * - pager: The optional pager next/prev links to display.
+ * - exposed: Exposed widget form/info to display.
+ * - feed_icons: Optional feed icons to display.
+ * - more: An optional link to the next page of results.
+ * - title: Title of the view, only used when displaying in the admin preview.
+ * - title_prefix: Additional output populated by modules, intended to be
+ * displayed in front of the view title.
+ * - title_suffix: Additional output populated by modules, intended to be
+ * displayed after the view title.
+ * - attachment_before: An optional attachment view to be displayed before the
+ * view content.
+ * - attachment_after: An optional attachment view to be displayed after the
+ * view content.
+ * - dom_id: Unique id for every view being printed to give unique class for
+ * Javascript.
+ *
+ * @see template_preprocess_views_view()
+ */
+#}
+{%
+ set classes = [
+ 'view',
+ 'view-' ~ id|clean_class,
+ 'view-id-' ~ id,
+ 'view-display-id-' ~ display_id,
+ dom_id ? 'view-dom-id-' ~ dom_id,
+ ]
+%}
+
+ {{ title_prefix }}
+ {% if title %}
+ {{ title }}
+ {% endif %}
+ {{ title_suffix }}
+ {% if header %}
+