diff --git a/app/controllers/racks.js b/app/controllers/racks.js
index e6dca9efeb3de04753ecbd348c4f546965469b68..8037fb06a867f5b8b78902be99f9329ef4291c86 100644
--- a/app/controllers/racks.js
+++ b/app/controllers/racks.js
@@ -8,6 +8,7 @@ rackTableColumns: Ember.computed(function() {
     Ember.Object.create({
       propertyName: "name",
       title: "Name",
+      routeName: "rack"
     }),
     Ember.Object.create({
      propertyName: 'nbColumns',
diff --git a/app/router.js b/app/router.js
index 32c2acfafabf12a7d48b16205055daaa08c13ac0..4dc4fcf492cd24434d900482e0195874e43a85b7 100644
--- a/app/router.js
+++ b/app/router.js
@@ -8,6 +8,7 @@ const Router = Ember.Router.extend({
 
 Router.map(function() {
   this.route('racks');
+  this.route('rack', { path: '/rack/:rack_id' });
 });
 
 export default Router;
diff --git a/app/routes/rack.js b/app/routes/rack.js
new file mode 100644
index 0000000000000000000000000000000000000000..090db2cf3e9b7ec8bd650ca6e13c4d74bbe281a8
--- /dev/null
+++ b/app/routes/rack.js
@@ -0,0 +1,14 @@
+import Ember from 'ember';
+
+export default Ember.Route.extend({
+  model(params) {
+    let pid = params.rack_id;
+
+    let rack = this.store.peekRecord('rack', pid);
+    if (rack == null) {
+      this.transitionTo('racks');
+    } else {
+      return rack;
+   }
+  }
+});
diff --git a/app/templates/rack.hbs b/app/templates/rack.hbs
new file mode 100644
index 0000000000000000000000000000000000000000..969264324e92551ede9e24c8251c7fce4c43fb91
--- /dev/null
+++ b/app/templates/rack.hbs
@@ -0,0 +1,9 @@
+<div class="col-md-12 phase-container">
+   <h4><strong>Rack Name:</strong> {{model.name}} ({{model.nbRows}} rows by {{model.nbColumns}} columns)</h4>
+   <ul>
+     {{#each model.bottles as |bottle|}}
+       <li>{{bottle.name}} : row {{bottle.yrow}}, column {{bottle.xcolumn}}</li>
+     {{/each}}
+   </ul>
+{{outlet}}
+</div>
diff --git a/tests/unit/routes/rack-test.js b/tests/unit/routes/rack-test.js
new file mode 100644
index 0000000000000000000000000000000000000000..066b8eb003ecfa27bf0f41cac4f2460bc92bc9c1
--- /dev/null
+++ b/tests/unit/routes/rack-test.js
@@ -0,0 +1,11 @@
+import { moduleFor, test } from 'ember-qunit';
+
+moduleFor('route:rack', 'Unit | Route | rack', {
+  // Specify the other units that are required for this test.
+  // needs: ['controller:foo']
+});
+
+test('it exists', function(assert) {
+  let route = this.subject();
+  assert.ok(route);
+});