diff --git a/ExampleApp/Extra/lang/en.yaml b/ExampleApp/Extra/lang/en.yaml
index 5fc2b43a24e44eb27845fd8b0a3b15c967b0fe05..2c591d6df5f014c030379af1d53a4458483ccd13 100644
--- a/ExampleApp/Extra/lang/en.yaml
+++ b/ExampleApp/Extra/lang/en.yaml
@@ -1,2 +1,2 @@
 hello_message: 'Hello extra page!'
-men_index: 'Extra page'
+men_index: 'Extra page'
\ No newline at end of file
diff --git a/ExampleApp/Main/__init__.py b/ExampleApp/Main/__init__.py
index e189702f6e3443d37c53a8bf10157c1bb8fa5f4f..e4fcb9b2cfea6485164ba6edd784b4c8d2dc135b 100644
--- a/ExampleApp/Main/__init__.py
+++ b/ExampleApp/Main/__init__.py
@@ -1,4 +1,11 @@
-from flask import render_template
+from flask import render_template, session, request
 
 def home():
-  return render_template('home.html')
\ No newline at end of file
+  print(session.get('language'))
+  return render_template('home.html')
+
+def change_lang():
+  session['language'] = request.args.get('lang')
+  print('session language: {0}, request lang {1}'.format(
+    session['language'], request.args.get('lang')) )
+  return render_template('change_language.html')
\ No newline at end of file
diff --git a/ExampleApp/Main/lang/de.yaml b/ExampleApp/Main/lang/de.yaml
index f2202e53b0febc79fb9cb95c9e8ea86f7da49b96..de68af6868335422e49656852ef9b83293e355c4 100644
--- a/ExampleApp/Main/lang/de.yaml
+++ b/ExampleApp/Main/lang/de.yaml
@@ -1,3 +1,6 @@
 hello_message: 'Hallo Startseite!'
 men_index: 'Startseite'
-men_index_repo_link: 'Gitlab Repo'
\ No newline at end of file
+men_index_repo_link: 'Gitlab Repo'
+change_lang_german: 'Deutsch'
+change_lang_english: 'Englisch'
+men_change_lang: 'Sprache ändern'
\ No newline at end of file
diff --git a/ExampleApp/Main/lang/en.yaml b/ExampleApp/Main/lang/en.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f197833c38472834f029429153f6ce79f690a3f5
--- /dev/null
+++ b/ExampleApp/Main/lang/en.yaml
@@ -0,0 +1,6 @@
+hello_message: 'Hello Home!'
+men_index: 'Home'
+men_index_repo_link: 'Gitlab Repo'
+change_lang_german: 'German'
+change_lang_english: 'English'
+men_change_lang: 'Change language'
\ No newline at end of file
diff --git a/ExampleApp/Main/manifest.yaml b/ExampleApp/Main/manifest.yaml
index ddbe9dc155ae3e98e6ac0f7838b4b371d317f4b4..5481d6b261f1058570818b3112d88f880db9e58a 100644
--- a/ExampleApp/Main/manifest.yaml
+++ b/ExampleApp/Main/manifest.yaml
@@ -2,7 +2,11 @@ default_language: 'de'
 views:
   - url: &index_url ''
     function: 'home'
+  - url: &change_lang_url 'change-lang'
+    function: 'change_lang'
 menu:
+  - url: *change_lang_url
+    name_string: 'men_change_lang'
   - url: *index_url
     name_string: men_index
     menu:
diff --git a/ExampleApp/Main/templates/.gitkeep b/ExampleApp/Main/templates/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/ExampleApp/Main/templates/change_language.html b/ExampleApp/Main/templates/change_language.html
new file mode 100644
index 0000000000000000000000000000000000000000..81586789f16c73b19f61c059401805b757a1e0ac
--- /dev/null
+++ b/ExampleApp/Main/templates/change_language.html
@@ -0,0 +1,9 @@
+{% extends "base-struct.html" %}
+{% block title %}Index{% endblock %}
+{% block head %} {{ super() }} {% endblock %}
+{% block content %}
+    <h1>{{ app_lang['change_lang_title'] }}</h1>
+    <a href='/change-lang?lang=en'>{{ app_lang['change_lang_english'] }}</a>
+    <a href='/change-lang?lang=de'>{{ app_lang['change_lang_german'] }}</a>
+{% endblock %}
+{% block header %}samsHUB -{% endblock %}
\ No newline at end of file