diff --git a/app/router.js b/app/router.js
index cdc257875f70fada9600147ca0fcb95c3e061961..32c2acfafabf12a7d48b16205055daaa08c13ac0 100644
--- a/app/router.js
+++ b/app/router.js
@@ -7,6 +7,7 @@ const Router = Ember.Router.extend({
 });
 
 Router.map(function() {
+  this.route('racks');
 });
 
 export default Router;
diff --git a/app/routes/racks.js b/app/routes/racks.js
new file mode 100644
index 0000000000000000000000000000000000000000..b54f253a6d8ba76d9b5e1e853d7e8e8c6a33fcba
--- /dev/null
+++ b/app/routes/racks.js
@@ -0,0 +1,28 @@
+import Ember from 'ember';
+
+let racks = [
+   {
+     name: 'Standard grey Rack',
+     nbColumns: 6,
+     nbRows: 4,
+     image: './img/rack_01.jpg'
+   },
+   {
+      name: 'Traditional big Rack',
+      nbColumns: 10,
+      nbRows: 10,
+      image: './img/rack_02.jpg'
+   },
+   {
+     name: 'Small Wood Rack',
+     nbColumns: 3,
+     nbRows: 4,
+     image: './img/rack_03.jpg'
+   }
+];
+
+export default Ember.Route.extend({
+   model() {
+      return racks;
+   }
+});
diff --git a/app/templates/racks.hbs b/app/templates/racks.hbs
new file mode 100644
index 0000000000000000000000000000000000000000..cb7e8cd2be95e2a63eb2c97a80cf6dbf4027ab9e
--- /dev/null
+++ b/app/templates/racks.hbs
@@ -0,0 +1,17 @@
+
+<h2>List of Racks</h2>
+<div class="detail">
+{{#each model as |rack|}}
+  <article class="listing">
+    <h3>{{rack.name}}</h3>
+    <div class="detail">
+      <span>Nb Colums:</span> {{rack.nbColumns}}
+    <span>Nb Rows:</span> {{rack.nbRows}}
+    </div>
+    <div class="detail">
+      <img src={{rack.image}} width='235px' height='235px'/>
+    </div>
+  </article>
+{{/each}}
+{{outlet}}
+</div>
diff --git a/public/img/rack_01.jpg b/public/img/rack_01.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e1d0101ab7f3a24c1a1b4c327d7ed1701dc53de5
Binary files /dev/null and b/public/img/rack_01.jpg differ
diff --git a/public/img/rack_02.jpg b/public/img/rack_02.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b98c0cc3d570aba7ca0ff79acd3871855b00c992
Binary files /dev/null and b/public/img/rack_02.jpg differ
diff --git a/public/img/rack_03.jpg b/public/img/rack_03.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9022347057f3bdaf1d1c4188fad696e76c0c0d4e
Binary files /dev/null and b/public/img/rack_03.jpg differ
diff --git a/public/img/rack_04.jpg b/public/img/rack_04.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7c08711107e921d6c547224b05051b5c83bd139c
Binary files /dev/null and b/public/img/rack_04.jpg differ
diff --git a/public/img/rack_05.jpg b/public/img/rack_05.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..631c90b3e6e729fccb1f242a0417d797b57600cc
Binary files /dev/null and b/public/img/rack_05.jpg differ
diff --git a/tests/unit/routes/racks-test.js b/tests/unit/routes/racks-test.js
new file mode 100644
index 0000000000000000000000000000000000000000..c2bf6e026eee7b06f0242867da4ec9305ec320f0
--- /dev/null
+++ b/tests/unit/routes/racks-test.js
@@ -0,0 +1,11 @@
+import { moduleFor, test } from 'ember-qunit';
+
+moduleFor('route:racks', 'Unit | Route | racks', {
+  // 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);
+});