initial commit
diff --git a/system/horizon/server/app/tcpcloud_kilo.yml b/system/horizon/server/app/tcpcloud_kilo.yml
new file mode 100644
index 0000000..9c7422d
--- /dev/null
+++ b/system/horizon/server/app/tcpcloud_kilo.yml
@@ -0,0 +1,71 @@
+parameters:
+  _param:
+    nginx_site_horizon_tcpcloud_kilo_host: _
+    horizon_tcpcloud_kilo_secret_key: workshop
+  nginx:
+    server:
+      site:
+        horizon_tcpcloud_kilo:
+          enabled: true
+          type: horizon
+          name: tcpcloud_kilo
+          host:
+            name: _
+  supervisor:
+    server:
+      service:
+        horizon_tcpcloud_kilo:
+          type: horizon
+          name: tcpcloud_kilo
+  horizon:
+    server:
+      app:
+        tcpcloud_kilo:
+          version: kilo
+          branding: "Mk20 Lab Dashboard"
+          bind:
+            address: 0.0.0.0
+            port: 8078
+          secret_key: ${_param:horizon_tcpcloud_kilo_secret_key}
+          source:
+            engine: git
+            address: git@git.tcpcloud.eu:python-apps/horizon.git
+            revision: stable/kilo
+          cache:
+            engine: 'memcached'
+            host: '127.0.0.1'
+            port: 11211
+            prefix: 'CACHE_TCPCLOUD_KILO'
+          identity:
+            engine: keystone
+            host: ${_param:cluster_vip_address}
+            encryption: none
+            port: 5000
+            api_version: 3
+          api_versions:
+            identity: 3
+          plugin:
+            horizon_overrides:
+              app: horizon_overrides
+              override: true
+              overrides:
+              - contrail_openstack_dashboard
+              source:
+                engine: git
+                address: git@git.tcpcloud.eu:horizon-modules/horizon-overrides-plugin.git
+                revision: develop
+            contrail:
+              app: contrail_openstack_dashboard
+              source:
+                engine: git
+                address: git@git.tcpcloud.eu:horizon-modules/horizon-contrail-panels.git
+                revision: stable/kilo
+            horizon_theme:
+              app: horizon_theme
+              theme_name: tcp
+              source:
+                engine: git
+                address: git@git.tcpcloud.eu:horizon-themes/horizon-tcp-theme.git
+                revision: stable/kilo
+          mail:
+            engine: console
diff --git a/system/horizon/server/cluster.yml b/system/horizon/server/cluster.yml
new file mode 100644
index 0000000..830a32a
--- /dev/null
+++ b/system/horizon/server/cluster.yml
@@ -0,0 +1,31 @@
+classes:
+- service.keepalived.cluster.single
+- service.horizon.server.single
+- service.haproxy.proxy.single
+- system.haproxy.proxy.listen.openstack.horizon
+parameters:
+  horizon:
+    server:
+      branding: "OpenStack Dashboard"
+      bind:
+        address: ${_param:single_address}
+        port: 8078
+      plugin:
+        contrail:
+          source:
+            engine: pkg
+            name: openstack-dashboard-contrail-panels
+        horizon_overrides:
+          override: true
+          overrides:
+            - contrail_openstack_dashboard
+          app: horizon_overrides
+          source:
+            engine: pkg
+            name: python-horizon-overrides-plugin
+        horizon_theme:
+          app: horizon_theme
+          theme_name: mirantis-theme
+          source:
+            engine: pkg
+            name: openstack-dashboard-mirantis-theme
diff --git a/system/horizon/server/multi.yml b/system/horizon/server/multi.yml
new file mode 100644
index 0000000..f41a371
--- /dev/null
+++ b/system/horizon/server/multi.yml
@@ -0,0 +1,12 @@
+classes:
+- service.git.client
+- service.horizon.server.multi
+- service.nginx.server.single
+- service.nginx.server.stats
+- service.memcached.server.local
+- service.python.environment
+- service.supervisor.server.single
+parameters:
+  python:
+    environment:
+      development: true
diff --git a/system/horizon/server/single.yml b/system/horizon/server/single.yml
new file mode 100644
index 0000000..e745f56
--- /dev/null
+++ b/system/horizon/server/single.yml
@@ -0,0 +1,28 @@
+classes:
+- service.horizon.server.single
+parameters:
+  horizon:
+    server:
+      branding: "OpenStack Dashboard"
+      bind:
+        address: 0.0.0.0
+        port: 8078
+      plugin:
+        contrail:
+          source:
+            engine: pkg
+            name: openstack-dashboard-contrail-panels
+        horizon_overrides:
+          override: true
+          overrides:
+            - contrail_openstack_dashboard
+          app: horizon_overrides
+          source:
+            engine: pkg
+            name: python-horizon-overrides-plugin
+        horizon_theme:
+          app: horizon_theme
+          theme_name: mirantis-theme
+          source:
+            engine: pkg
+            name: openstack-dashboard-mirantis-theme