diff --git a/tmgmt.info b/tmgmt.info
index 8fafd9b..042d0c3 100644
--- a/tmgmt.info
+++ b/tmgmt.info
@@ -6,6 +6,7 @@ core = 7.x
 dependencies[] = entity
 dependencies[] = locale
 dependencies[] = views
+simplytest_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..16d5b3b
--- /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_local
diff --git a/tmgmt_demo.install b/tmgmt_demo.install
new file mode 100644
index 0000000..43f381b
--- /dev/null
+++ b/tmgmt_demo.install
@@ -0,0 +1,31 @@
+<?php
+
+
+function tmgmt_demo_install() {
+dpm('install');
+  // 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');
+  }
+
+
+}
diff --git a/tmgmt_demo.module b/tmgmt_demo.module
new file mode 100644
index 0000000..ab4fa67
--- /dev/null
+++ b/tmgmt_demo.module
@@ -0,0 +1,2 @@
+<?php
+
