diff --git a/modules/services/unix/http/routing_layer/manifests/apache.pp b/modules/services/unix/http/routing_layer/manifests/apache.pp
new file mode 100644
index 000000000..71ab70166
--- /dev/null
+++ b/modules/services/unix/http/routing_layer/manifests/apache.pp
@@ -0,0 +1,3 @@
+class routing_layer::apache {
+
+}
\ No newline at end of file
diff --git a/modules/services/unix/http/routing_layer/manifests/config.pp b/modules/services/unix/http/routing_layer/manifests/config.pp
new file mode 100644
index 000000000..f229ddb07
--- /dev/null
+++ b/modules/services/unix/http/routing_layer/manifests/config.pp
@@ -0,0 +1,2 @@
+class routing_layer::config {
+}
\ No newline at end of file
diff --git a/modules/services/unix/http/routing_layer/manifests/init.pp b/modules/services/unix/http/routing_layer/manifests/init.pp
new file mode 100644
index 000000000..04d03c0bf
--- /dev/null
+++ b/modules/services/unix/http/routing_layer/manifests/init.pp
@@ -0,0 +1,5 @@
+class routing_layer::init {
+ class { '::routing_layer::install': }
+ class { '::routing_layer::config': }
+ class { '::routing_layer::apache': }
+}
\ No newline at end of file
diff --git a/modules/services/unix/http/routing_layer/manifests/install.pp b/modules/services/unix/http/routing_layer/manifests/install.pp
new file mode 100644
index 000000000..c3fdde102
--- /dev/null
+++ b/modules/services/unix/http/routing_layer/manifests/install.pp
@@ -0,0 +1,10 @@
+class routing_layer::install ($install_path = '/var/www/routing_layer'){
+ file { $install_path:
+ ensure => directory,
+ recurse => true,
+ source => 'puppet:///modules/routing_layer/routing_layer',
+ }
+
+ ## Install rails gem?
+
+}
\ No newline at end of file
diff --git a/modules/services/unix/http/routing_layer/routing_layer.pp b/modules/services/unix/http/routing_layer/routing_layer.pp
new file mode 100644
index 000000000..11c9b7355
--- /dev/null
+++ b/modules/services/unix/http/routing_layer/routing_layer.pp
@@ -0,0 +1 @@
+require routing_layer::init
\ No newline at end of file
diff --git a/modules/services/unix/http/routing_layer/secgen_metadata.xml b/modules/services/unix/http/routing_layer/secgen_metadata.xml
new file mode 100644
index 000000000..41a0bdbf0
--- /dev/null
+++ b/modules/services/unix/http/routing_layer/secgen_metadata.xml
@@ -0,0 +1,25 @@
+
+
+
+ Game Server
+ Thomas Shaw
+ MIT
+ TODO: The game server / routing layer for automated marking project.
+
+ http
+ unix
+
+ Apache v2
+
+
+ webapp
+
+
+
+ ruby
+
+
+
+
\ No newline at end of file
diff --git a/scenarios/auto_grading_tracer.xml b/scenarios/auto_grading_tracer.xml
index 557133f8d..66108d443 100644
--- a/scenarios/auto_grading_tracer.xml
+++ b/scenarios/auto_grading_tracer.xml
@@ -90,6 +90,8 @@
+
+
server