diff --git a/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po b/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po
index 2a5b509fb6711f823f67e02b28827624c8d1324a..2e53029bf280fae9aea45214b98c464b2ba6293a 100644
--- a/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po
+++ b/ckanext/odsh/i18n/de/LC_MESSAGES/ckanext-odsh.po
@@ -20,45 +20,64 @@ msgstr ""
 "Generated-By: Babel 2.3.4\n"
 
 #: ckanext/odsh/templates/header.html:10
-msgid "Start"
-msgstr "Startseite"
-
-#: ckanext/odsh/templates/header.html:11
 msgid "Datasets"
 msgstr "Daten"
 
-#: ckanext/odsh/templates/header.html:12
+#: ckanext/odsh/templates/header.html:11
 msgid "Organizations"
 msgstr "Herausgeber"
 
+#: ckanext/odsh/templates/header.html:12
+msgid "Groups"
+msgstr ""
+
 #: ckanext/odsh/templates/header.html:13
+msgid "About"
+msgstr ""
+
+#: ckanext/odsh/templates/header.html:14
 msgid "Info"
 msgstr "Infos"
 
-#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11
-#: ckan/templates/snippets/simple_search.html:5
-#: ckan/templates/user/snippets/user_search.html:6
-msgid "Search"
-msgstr "Suchbegriff"
+#: ckanext/odsh/templates/snippets/package_item.html:31
+msgid "Private"
+msgstr ""
+
+#: ckanext/odsh/templates/snippets/package_item.html:40
+msgid "Draft"
+msgstr ""
+
+#: ckanext/odsh/templates/snippets/package_item.html:42
+msgid "Deleted"
+msgstr ""
+
+#: ckanext/odsh/templates/snippets/package_item.html:50
+msgid "Popular"
+msgstr ""
+
+#: ckanext/odsh/templates/snippets/package_item.html:57
+msgid "This dataset has no description"
+msgstr ""
+
+#~ msgid "Start"
+#~ msgstr "Startseite"
 
-#: ckan/templates/snippets/search_result_text.html:15
-msgid "{number} dataset found for \"{query}\""
-msgid_plural "{number} datasets found for \"{query}\""
-msgstr[0] "{number} Ergebnis für \"{query}\""
-msgstr[1] "{number} Ergebnisse für \"{query}\""
+#~ msgid "Search"
+#~ msgstr "Suchbegriff"
 
-#: ckan/templates/snippets/search_result_text.html:16
-msgid "No datasets found for \"{query}\""
-msgstr "Keine Ergebnisse für \"{query}\""
+#~ msgid "{number} dataset found for \"{query}\""
+#~ msgid_plural "{number} datasets found for \"{query}\""
+#~ msgstr[0] "{number} Ergebnis für \"{query}\""
+#~ msgstr[1] "{number} Ergebnisse für \"{query}\""
 
-#: ckan/templates/snippets/search_result_text.html:17
-msgid "{number} dataset found"
-msgid_plural "{number} datasets found"
-msgstr[0] "{number} Ergebnis"
-msgstr[1] "{number} Ergebnisse"
+#~ msgid "No datasets found for \"{query}\""
+#~ msgstr "Keine Ergebnisse für \"{query}\""
 
-#: ckan/templates/snippets/search_result_text.html:18
-msgid "No datasets found"
-msgstr "Keine Ergebnisse"
+#~ msgid "{number} dataset found"
+#~ msgid_plural "{number} datasets found"
+#~ msgstr[0] "{number} Ergebnis"
+#~ msgstr[1] "{number} Ergebnisse"
 
+#~ msgid "No datasets found"
+#~ msgstr "Keine Ergebnisse"
 
diff --git a/ckanext/odsh/public/odsh.css b/ckanext/odsh/public/odsh.css
new file mode 100644
index 0000000000000000000000000000000000000000..b795be1de50045fbc76ae1da79813fb8bf448fd8
--- /dev/null
+++ b/ckanext/odsh/public/odsh.css
@@ -0,0 +1,4 @@
+.search-form .control-order-by select {
+    width: 225px;
+    margin: 0;
+}
\ No newline at end of file
diff --git a/ckanext/odsh/templates/base.html b/ckanext/odsh/templates/base.html
new file mode 100644
index 0000000000000000000000000000000000000000..d4bcc2f3e7cf4cb36c3116f83b532434c3ef57e0
--- /dev/null
+++ b/ckanext/odsh/templates/base.html
@@ -0,0 +1,5 @@
+{% ckan_extends %}
+{% block styles %}
+{{ super() }}
+<link rel="stylesheet" href="/odsh.css" />
+{% endblock %}
\ No newline at end of file
diff --git a/ckanext/odsh/templates/snippets/facet_list.html b/ckanext/odsh/templates/snippets/facet_list.html
new file mode 100644
index 0000000000000000000000000000000000000000..4b561d9606844bd66b4c75feb1b977185850e48b
--- /dev/null
+++ b/ckanext/odsh/templates/snippets/facet_list.html
@@ -0,0 +1,37 @@
+{% ckan_extends %}
+{% block facet_list_items %}
+{% with items = items or h.get_facet_items_dict(name) %}
+{% if items %}
+<nav>
+    <ul class="{{ nav_class or 'unstyled nav nav-simple nav-facet' }}">
+        {% for item in items %}
+        {% set href = h.remove_url_param(name, item.name, extras=extras, alternative_url=alternative_url) if
+        item.active else h.add_url_param(new_params={name: item.name}, extras=extras, alternative_url=alternative_url)
+        %}
+        {% set label = label_function(item) if label_function else item.display_name %}
+        {% set label_truncated = h.truncate(label, 22) if not label_function else label %}
+        <li class="{{ nav_item_class or 'nav-item' }}{% if item.active %} active{% endif %}">
+            <a href="{{ href }}" title="{{ label if label != label_truncated else '' }}">
+                <span>{{ label_truncated }}</span>
+            </a>
+        </li>
+        {% endfor %}
+    </ul>
+</nav>
+
+<p class="module-footer">
+    {% if h.get_param_int('_%s_limit' % name) %}
+    {% if h.has_more_facets(name) %}
+    <a href="{{ h.remove_url_param('_%s_limit' % name, replace=0, extras=extras, alternative_url=alternative_url) }}"
+        class="read-more">{{ _('Show More {facet_type}').format(facet_type=title) }}</a>
+    {% endif %}
+    {% else %}
+    <a href="{{ h.remove_url_param('_%s_limit' % name, extras=extras, alternative_url=alternative_url) }}" class="read-more">{{
+        _('Show Only Popular {facet_type}').format(facet_type=title) }}</a>
+    {% endif %}
+</p>
+{% else %}
+<p class="module-content empty">{{ _('There are no {facet_type} that match this search').format(facet_type=title) }}</p>
+{% endif %}
+{% endwith %}
+{% endblock %}
\ No newline at end of file
diff --git a/ckanext/odsh/templates/snippets/language_selector.html b/ckanext/odsh/templates/snippets/language_selector.html
new file mode 100644
index 0000000000000000000000000000000000000000..8363118d802577548cf5535652a5d4f0994b74a7
--- /dev/null
+++ b/ckanext/odsh/templates/snippets/language_selector.html
@@ -0,0 +1,14 @@
+{% set current_lang = request.environ.CKAN_LANG %}
+<form class="form-inline form-select lang-select" action="{% url_for controller='util', action='redirect' %}"
+    data-module="select-switch" method="POST">
+    <select id="field-lang-select" name="url" data-module="autocomplete" data-module-dropdown-class="lang-dropdown"
+        data-module-container-class="lang-container">
+        {% for locale in h.get_available_locales() %}
+        <option value="{% url_for h.current_url(), locale=locale.short_name %}" {% if locale.identifier==current_lang
+            %}selected="selected" {% endif %}>
+            {{ locale.short_name }}
+        </option>
+        {% endfor %}
+    </select>
+    <button class="btn js-hide" type="submit">{{ _('Go') }}</button>
+</form>
\ No newline at end of file
diff --git a/ckanext/odsh/templates/snippets/package_item.html b/ckanext/odsh/templates/snippets/package_item.html
index 2fca1ce49e76f8f9cd90e5e2749956c9166deb66..ad5edae23d497d15433cc1b2021d650b099dde61 100644
--- a/ckanext/odsh/templates/snippets/package_item.html
+++ b/ckanext/odsh/templates/snippets/package_item.html
@@ -1,82 +1,95 @@
 {#
 Displays a single of dataset.
 
-package        - A package to display.
-item_class     - The class name to use on the list item.
+package - A package to display.
+item_class - The class name to use on the list item.
 hide_resources - If true hides the resources (default: false).
-banner         - If true displays a popular banner (default: false).
-truncate       - The length to trucate the description to (default: 180)
+banner - If true displays a popular banner (default: false).
+truncate - The length to trucate the description to (default: 180)
 truncate_title - The length to truncate the title to (default: 80).
 
 Example:
 
-  {% snippet 'snippets/package_item.html', package=c.datasets[0] %}
+{% snippet 'snippets/package_item.html', package=c.datasets[0] %}
 
 #}
 {% set truncate = truncate or 180 %}
 {% set truncate_title = truncate_title or 80 %}
 {% set title = package.title or package.name %}
 {% set notes = h.markdown_extract(package.notes, extract_length=truncate) %}
+{% set license = package.license or '-' %}
+{% set timerange = '-' %}
+{% set org = package.organization.title or package.organization.name or '-' %}
+{% set access_count=(package.tracking_summary.total if package.tracking_summary) or '-' %}
+{% set timerange_label ='Zeitraum' %}
+{% set access_count_label ='Zugriffe' %}
 
 {% block package_item %}
-  <li class="{{ item_class or "dataset-item" }}">
-    {% block content %}
-      <div class="dataset-content">
-        {% block heading %}
-          <h3 class="dataset-heading">
-            {% block heading_private %}
-              {% if package.private %}
-                <span class="dataset-private label label-inverse">
-                  <i class="fa fa-lock"></i>
-                  {{ _('Private') }}
-                </span>
-              {% endif %}
-            {% endblock %}
-            {% block heading_title %}
-              {{ h.link_to(h.truncate(title, truncate_title), h.url_for(controller='package', action='read', id=package.name)) }}
-            {% endblock %}
-            {% block heading_meta %}
-              {% if package.get('state', '').startswith('draft') %}
-                <span class="label label-info">{{ _('Draft') }}</span>
-              {% elif package.get('state', '').startswith('deleted') %}
-                <span class="label label-important">{{ _('Deleted') }}</span>
-              {% endif %}
-              {{ h.popular('recent views', package.tracking_summary.recent, min=10) if package.tracking_summary }}
-            {% endblock %}
-          </h3>
-        {% endblock %}
-        {% block banner %}
-          {% if banner %}
-            <span class="banner">{{ _('Popular') }}</span>
-          {% endif %}
-        {% endblock %}
-        {% block notes %}
-          {% if notes %}
-            <div>{{ notes|urlize }}</div>
-          {% else %}
-            <p class="empty">{{ _("This dataset has no description") }}</p>
-          {% endif %}
-        {% endblock %}
-      </div>
-      {% block resources %}
-        {% if package.resources and not hide_resources %}
-          {% block resources_outer %}
-            <ul class="dataset-resources unstyled">
-              {% block resources_inner %}
-                {% for resource in h.dict_list_reduce(package.resources, 'format') %}
-                <li>
-                  <a href="{{ h.url_for(controller='package', action='read', id=package.name) }}" class="label" data-format="{{ resource.lower() }}">{{ resource }}</a>
-                </li>
-                {% endfor %}
-              {% endblock %}
-            </ul>
-          {% endblock %}
-        {% endif %}
+<li class="{{ item_class or "dataset-item" }}">
+  {% block content %}
+  <div class="dataset-content">
+    {% block heading %}
+    <h3 class="dataset-heading">
+      {% block heading_private %}
+      {% if package.private %}
+      <span class="dataset-private label label-inverse">
+        <i class="fa fa-lock"></i>
+        {{ _('Private') }}
+      </span>
+      {% endif %}
       {% endblock %}
-      {% block package_openness %}
-      <div class="module module-narrow module-shallow context-info">
-      </div>
-  {% endblock %}
+      {% block heading_title %}
+      {{ h.link_to(h.truncate(title, truncate_title), h.url_for(controller='package', action='read', id=package.name))
+      }}
+      {% endblock %}
+      {% block heading_meta %}
+      {% if package.get('state', '').startswith('draft') %}
+      <span class="label label-info">{{ _('Draft') }}</span>
+      {% elif package.get('state', '').startswith('deleted') %}
+      <span class="label label-important">{{ _('Deleted') }}</span>
+      {% endif %}
+      {{ h.popular('recent views', package.tracking_summary.recent, min=10) if package.tracking_summary }}
+      </span>
+      {% endblock %}
+    </h3>
+    {% endblock %}
+    {% block banner %}
+    {% if banner %}
+    <span class="banner">{{ _('Popular') }}</span>
+    {% endif %}
+    {% endblock %}
+    {% block notes %}
+    {% if notes %}
+    <div>{{ notes|urlize }}</div>
+    {% else %}
+    <p class="empty">{{ _("This dataset has no description") }}</p>
+    {% endif %}
     {% endblock %}
-  </li>
-{% endblock %}
+  </div>
+  {% block resources %}
+  {% if package.resources and not hide_resources %}
+  {% block resources_outer %}
+  <ul class="dataset-resources unstyled">
+    {% block resources_inner %}
+    {% for resource in h.dict_list_reduce(package.resources, 'format') %}
+    <li>
+      <a href="{{ h.url_for(controller='package', action='read', id=package.name) }}" class="label" data-format="{{ resource.lower() }}">{{
+        resource }}</a>
+    </li>
+    {% endfor %}
+    {% endblock %}
+  </ul>
+  <span> {{_('Organizations')}}: {{org}}</span>
+  <span> {{_('License')}}: {{license}}</span>
+  <span> {{timerange_label}}: {{timerange}}</span>
+  <span> {{access_count_label}}: {{access_count}}</span>
+  {% endblock %}
+  {% endif %}
+  {% endblock %}
+  {% block package_openness %}
+  <div class="module module-narrow module-shallow context-info">
+  </div>
+  {% endblock %}
+  {% endblock %}
+</li>
+{% endblock %}
\ No newline at end of file
diff --git a/ckanext/odsh/templates/snippets/search_form.html b/ckanext/odsh/templates/snippets/search_form.html
index f7e712ccf5cee1601ed86c36fb1b5af66257d091..08f5aa5e864a02f4486808ec5d282c75e3c04b27 100644
--- a/ckanext/odsh/templates/snippets/search_form.html
+++ b/ckanext/odsh/templates/snippets/search_form.html
@@ -1,6 +1,7 @@
 {% import 'macros/form.html' as form %}
 
 {% set placeholder = placeholder if placeholder else _('Search datasets...') %}
+{% set sorting_label_prefix = _('Order by') %}
 {% set sorting = sorting if sorting else [(_('Name Ascending'), 'name asc'), (_('Name Descending'), 'name desc')] %}
 {% set search_class = search_class if search_class else 'search-giant' %}
 {% set no_bottom_border = no_bottom_border if no_bottom_border else false %}
@@ -21,11 +22,11 @@
     {% block search_sortby %}
     {% if sorting %}
     <div class="form-select control-group control-order-by">
-        <label for="field-order-by">{{ _('Order by') }}</label>
         <select id="field-order-by" name="sort">
             {% for label, value in sorting %}
             {% if label and value %}
-            <option value="{{ value }}" {% if sorting_selected==value %} selected="selected" {% endif %}>{{ label }}</option>
+            <option value="{{ value }}" {% if sorting_selected==value %} selected="selected" {% endif %}>
+                {{sorting_label_prefix}} {{ label }}</option>
             {% endif %}
             {% endfor %}
         </select>
@@ -49,7 +50,6 @@
     <p class="filter-list">
         {% for field in facets.fields %}
         {% set search_facets_items = facets.search.get(field)['items'] %}
-        <span class="facet">{{ facets.titles.get(field) }}:</span>
         {% for value in facets.fields[field] %}
         <span class="filtered pill">
             {%- if facets.translated_fields and facets.translated_fields.has_key((field,value)) -%}