diff --git a/tmgmt.info b/tmgmt.info
index 8fafd9b..886d139 100644
--- a/tmgmt.info
+++ b/tmgmt.info
@@ -6,6 +6,7 @@ core = 7.x
 dependencies[] = entity
 dependencies[] = locale
 dependencies[] = views
+dependencies[] = tmgmt_demo
 
 files[] = includes/tmgmt.exception.inc
 files[] = controller/tmgmt.controller.job.inc
diff --git a/tmgmt_demo.info b/tmgmt_demo.info
new file mode 100644
index 0000000..ccf0dfe
--- /dev/null
+++ b/tmgmt_demo.info
@@ -0,0 +1,9 @@
+name = Translation Management Demo
+description = All elements for a functioning demo.
+package = Translation Management
+core = 7.x
+
+dependencies[] = tmgmt_ui
+dependencies[] = tmgmt_node_ui
+dependencies[] = tmgmt_file
+dependencies[] = tmgmt_microsoft
diff --git a/tmgmt_demo.module b/tmgmt_demo.module
new file mode 100644
index 0000000..bab7225
--- /dev/null
+++ b/tmgmt_demo.module
@@ -0,0 +1,71 @@
+<?php
+
+/**
+ * @file
+ * Main module file for the Translation Management Demo module.
+ */
+
+/**
+ * Implements hook_modules_installed().
+ */
+function tmgmt_demo_modules_installed($modules) {
+
+  // Make sure 'locale' is installed.
+  if (in_array('locale', $modules)) {
+
+    // Add German to the language list.
+    if (!in_array('de', language_list())) {
+      locale_add_language('de');
+    }
+
+    // Add content type 'translatable'.
+    if (!in_array('translatable', node_type_get_names())) {
+      $type = array(
+        'type' => 'translatable',
+        'name' => st('Translation Demo Type'),
+        'base' => 'node_content',
+        'custom' => 1,
+        'modified' => 1,
+        'locked' => 0,
+      );
+
+      $type = node_type_set_defaults($type);
+      node_type_save($type);
+      node_add_body_field($type);
+      variable_set('language_content_type_translatable', TRUE);
+      variable_set('comment_translatable', '0');
+    }
+
+    // Set up MS Translator.
+    if (tmgmt_translator_exists('microsoft')) {
+      $translator = tmgmt_translator_load('microsoft');
+      $translator->settings['clientsecret'] = 'iurxOd4PGZZ66ZZ1NESePEm5o0/Y1ri4mKmEqIwKzu4';
+      $translator->settings['clientid'] = 'bcafaaa4-13a2-4540-87af-3c63021ffead';
+      $translator->save();
+    }
+
+    // Add demo content.
+    global $user;
+
+    $node = new stdClass();
+    $node->title = 'Second node';
+    $node->type = 'translatable';
+    node_object_prepare($node);
+    $node->language = 'en';
+    $node->body[LANGUAGE_NONE][0]['value'] = 'Have another try. This text can be
+      translated as well';
+    $node->uid = $user->uid;
+    node_save($node);
+
+    $node = new stdClass();
+    $node->title = 'First node';
+    $node->type = 'translatable';
+    node_object_prepare($node);
+    $node->language = 'en';
+    $node->body[LANGUAGE_NONE][0]['value'] = 'This text can be translated with TMGMT.
+      Use the "translate" Tab and choose "Request Translation" to get started';
+    $node->uid = $user->uid;
+    node_save($node);
+
+  }
+}
