diff --git a/Brocfile.js b/Brocfile.js
index 3612f91ab39cb102ec0068f3daec191de4591e18..9b8ba9a7194d76e7dea90e8654e2d94fc3cbe941 100644
--- a/Brocfile.js
+++ b/Brocfile.js
@@ -22,6 +22,7 @@ var app = new EmberApp();
 app.import('bower_components/cheet.js/cheet.min.js');
 app.import('bower_components/pace/pace.min.js');
 app.import('bower_components/datedropper/datedropper.min.js');
+app.import('bower_components/spin.js/spin.min.js');
 
 app.import('vendor/boombox.js');
 app.import('vendor/turntables.js');
diff --git a/app/controllers/channelfilter.js b/app/controllers/channelfilter.js
index 7eb6e892c33a18dc83409041839dc36dfcf854c5..db68e0c268c8e9bca71463fccfa1228ae46825c4 100644
--- a/app/controllers/channelfilter.js
+++ b/app/controllers/channelfilter.js
@@ -1,6 +1,9 @@
 import Ember from 'ember';
 
 var ChannelfilterController = Ember.Controller.extend({
+  sortProperties: ['quantity'],
+  sortAscending: true,
+
   needs: 'tracks',
   channelSelected: Ember.computed.alias('controllers.tracks.channel'),
 });
diff --git a/app/controllers/tagfilter.js b/app/controllers/tagfilter.js
index aca46b32c1631783b3e814ce8d755888f3e3788e..df3869dec886ac00a5132b9ea2d779a39453be64 100644
--- a/app/controllers/tagfilter.js
+++ b/app/controllers/tagfilter.js
@@ -1,8 +1,8 @@
 import Ember from 'ember';
 
 var TagfilterController = Ember.ArrayController.extend({
-  //sortProperties: ['quantity:desc'],
-  //sortedModel: Ember.computed.sort("model", "sortProperties"),
+  sortProperties: ['quantity'],
+  sortAscending: true,
 
   needs: 'tracks',
   tagSelected: Ember.computed.alias('controllers.tracks.tag'),
diff --git a/app/controllers/tracks.js b/app/controllers/tracks.js
index 8ea7af55c588011aa6dea189bc07a8655a53db9f..51701b4de5b5139cd5dfb6529020ad721984f006 100644
--- a/app/controllers/tracks.js
+++ b/app/controllers/tracks.js
@@ -1,6 +1,9 @@
 import Ember from 'ember';
 
 var TracksController = Ember.Controller.extend({
+  sortProperties: ['quantity'],
+  sortAscending: true,
+
   queryParams: ['tag','user','channel','date','page','design'],
   tag: null,
   date: '',
@@ -51,14 +54,6 @@ var TracksController = Ember.Controller.extend({
     return (this.get('page') < this.get('totalPages'));
   }.property('page', 'totalPages'),
 
-  dotsBefore: function() {
-    return (this.get('page') - 2 > 1);
-  }.property('page'),
-
-  dotsAfter: function() {
-    return (this.get('page') + 2 < this.get('totalPages'));
-  }.property('page','totalPages'),
-
   pagesRange: function () {
     var pagesList = Ember.A();
     var minPage = Math.max(1, this.get('page') - 2);
diff --git a/app/controllers/userfilter.js b/app/controllers/userfilter.js
index 573adcf04b8aaf9bec7d0c6218cf850bdfb5fd71..39c036a671447fd51bf864bb36b057fad08a972c 100644
--- a/app/controllers/userfilter.js
+++ b/app/controllers/userfilter.js
@@ -1,6 +1,9 @@
 import Ember from 'ember';
 
 var UserfilterController = Ember.Controller.extend({
+  sortProperties: ['quantity'],
+  sortAscending: true,
+
   needs: 'tracks',
   userSelected: Ember.computed.alias('controllers.tracks.user'),
 });
diff --git a/app/styles/app.sass b/app/styles/app.sass
index 1849d4fa2184790bac1558820abd0eafc95dcac3..a653a1cd020881fa74ddc37c0a1a7f404aae55b8 100644
--- a/app/styles/app.sass
+++ b/app/styles/app.sass
@@ -105,6 +105,7 @@ html
     overflow: hidden
     //text-overflow: ellipsis
     white-space: nowrap
+    font-weight: 600
     @media screen and (max-device-width: 640px), screen and (max-width: 800px)
       @include span-columns(2.6)
       //span
@@ -273,12 +274,11 @@ html
   border-collapse: collapse//separate //collapse
   border-spacing: 0
 
-  tbody 
-    //background-color: $table-background
+  tbody
+    tr.active > td.track_name
+      font-weight: 600    
     tr:hover > td, tr.active > td
       background-color: $table-hover-background
-      //border-color: $standard_secondary_color
-      //border-bottom: 1px solid $standard_secondary_color
       color: $standard_secondary_color
 
     //tr:last-child td 
@@ -437,8 +437,8 @@ html
   @include flex-grow(1)
   @include flex-basis(200px)
 
-
-  background: url('/assets/images/vinyl_prog.jpg')
+  //@include background-image(linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.9)), url("/assets/images/vinyl_prog.jpg"))
+  background: black url(/assets/images/vinyl_prog_2.jpg)
   background-size: cover
   background-position: bottom
 
@@ -449,7 +449,7 @@ html
     text-align: center
     a
       font-family: wire
-      text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black
+      //text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black
       @include filter(drop-shadow(1px 1px 1px rgba(0,0,0,0.9)))
       font-size: 7em
       font-weight: bold
@@ -459,7 +459,8 @@ html
       margin-bottom: 1em
     p
       text-align: center
-      font-size: 1em
+      font-size: 1.6em //1.5em
+      color: white //#bdc3c7
       margin-bottom: 0.5em
 
 
@@ -507,6 +508,10 @@ html
           min-width: 150px
           color: black
        
+.loader
+  width: 100vw
+  height: 100vh
+
 // -------------------------------------------------------------
 // Design for pace plugin
 
@@ -541,7 +546,7 @@ html
 // ---------------------------------------------------------------------------
 // Cassette design
 .cassette
-  background-image: url("/assets/images/cassette/mixtable_bw.jpg") 
+  background: url("/assets/images/cassette/mixtable_bw.jpg") 
   background-size: cover
   background-position: center
   height: 100vh
diff --git a/app/templates/about.hbs b/app/templates/about.hbs
index a738e5d16c5dd3a8630560eb78c2fbe49a693a44..6a45a0a84a82d55b4df50221a2b02a29d7f743b7 100644
--- a/app/templates/about.hbs
+++ b/app/templates/about.hbs
@@ -12,12 +12,12 @@
 <a href="https://git.iiens.net/morignot2011/playbot/tree/master" class="flex-box">
     <i class="icon fa fa-git"/>
     <h1 class="flex-title">Playbot</h1>
-    <p>Playbot is an irc tool designed to share music or videos. Users can give away youtube or soundcloud links : Playbot saves and manages them.</p>
+    <p>Playbot is a facebook and irc tool designed to share music or videos. Users can give away youtube or soundcloud links : Playbot saves and manages them.</p>
   </a>
   <a href="https://soundcloud.com/nightiies" class="flex-box">
     <i class="icon fa fa-soundcloud"/>
     <h1 class="flex-title">Nightiies</h1>
-    <p>Nightiies regroups electro lovers (from dub to gabber) and DJs from ENSIIE, a french high school. Almost all the tracks shared here have been discovered through endless quest for quality and hipsterism.</p>
+    <p>Nightiies regroups electro lovers (from dub to schranz) and DJs. Almost all the tracks shared here have been discovered through endless quest for quality and hipsterism.</p>
   </a>
 
   <a href="https://github.com/Sybil/PlayBotAPI" class="flex-box">
diff --git a/app/templates/channels.hbs b/app/templates/channels.hbs
index 16f08331d22e341fb1d49d6f9dcba7ee74eebb19..55fbf69183674c9d361f058655c85ebfc6876bed 100644
--- a/app/templates/channels.hbs
+++ b/app/templates/channels.hbs
@@ -1,6 +1,6 @@
 <div class="channels">
   {{#each channel in controller}}
-    {{#link-to 'tracks' (query-params channel=channel.model.name) tagName='div' style=channel.style class=channel.category title=channel.info}}
+    {{#link-to 'tracks' (query-params channel=channel.model.name page=1) tagName='div' style=channel.style class=channel.category title=channel.info}}
       {{channel.model.name}}
     {{/link-to}} 
   {{/each}}
diff --git a/app/templates/index.hbs b/app/templates/index.hbs
index ce3878003be1e628950e50953bbe74c3dc940c8d..4bbf261dc0444616310fcbf4998aaf64308b935f 100644
--- a/app/templates/index.hbs
+++ b/app/templates/index.hbs
@@ -1,6 +1,6 @@
 <div class="presentation">
     <div class="abstract">
         {{#link-to 'tracks' }}NIGHTIIES{{/link-to}}
-        <p>Welcome to PlayBot unofficial website. Listen to handpicked tracks.</p>
+        <p>Listen to electronic music, enjoy thousands of hipster's tracks.</p>
     </div>
 </div>
diff --git a/app/templates/loading.hbs b/app/templates/loading.hbs
new file mode 100644
index 0000000000000000000000000000000000000000..3764beb66ad58b496e714263e0d4340fc02f8e75
--- /dev/null
+++ b/app/templates/loading.hbs
@@ -0,0 +1,2 @@
+<div class="loader">
+</div>
diff --git a/app/templates/pagination.hbs b/app/templates/pagination.hbs
index 21b2eb7099507c097d5f36a950acab67126cbde4..6dfd4bfc8b815faaf4ccf406fe232164112207e0 100644
--- a/app/templates/pagination.hbs
+++ b/app/templates/pagination.hbs
@@ -1,13 +1,10 @@
 <div class="pagination">
   <ul>
     {{#if notFirstPage}}
-        <li class="page-prev">{{#link-to (query-params page=1)}}First{{/link-to}}</li>
-        <li class="page-prev">{{#link-to (query-params page=prevPage)}}Previous{{/link-to}}</li>
+        <li class="page-prev">{{#link-to (query-params page=1)}}<i class="fa fa-angle-double-left"></i>{{/link-to}}</li> 
+        <li class="page-prev">{{#link-to (query-params page=prevPage)}}<i class="fa fa-angle-left"></i>{{/link-to}}</li> 
     {{/if}}
     <li>
-    {{#if dotsBefore}}
-        <li> ... </li>
-    {{/if}}
       <ul>
         {{#each page in pagesRange}}
           <li>{{#link-to (query-params page=page)}}{{page}}{{/link-to}}</li>
@@ -15,12 +12,9 @@
         {{!-- <li><a class="current">{{currentPage}}</a></li> --}}
       </ul>
     </li>
-    {{#if dotsAfter}}
-      <li> ... </li>
-    {{/if}}
     {{#if notLastPage}}
-        <li class="page-next">{{#link-to (query-params page=nextPage)}}Next{{/link-to}}</li> 
-        <li class="page-next">{{#link-to (query-params page=totalPages)}}Last ({{totalPages}}){{/link-to}}</li>
+        <li class="page-next">{{#link-to (query-params page=nextPage)}}<i class="fa fa-angle-right"></i>{{/link-to}}</li> 
+        <li class="page-next">{{#link-to (query-params page=totalPages)}}{{totalPages}}{{/link-to}}</li>
     {{/if}}
   </ul>
 </div>
diff --git a/app/templates/users.hbs b/app/templates/users.hbs
index 2283e6d00fd4de313bca8e044fda3ca881ba2afe..efb3d38a444402e273529a84ea6b2185d8bda47a 100644
--- a/app/templates/users.hbs
+++ b/app/templates/users.hbs
@@ -1,5 +1,5 @@
 <div class="users">
   {{#each user in controller}} {{!itemController='user'}}
-  {{#link-to 'tracks' (query-params user=user.model.name) tagName='div' title=user.info style=user.style class=user.category}} {{user.model.name}} {{/link-to}} 
+  {{#link-to 'tracks' (query-params user=user.model.name page=1) tagName='div' title=user.info style=user.style class=user.category}} {{user.model.name}} {{/link-to}} 
   {{/each}}
 </div>
diff --git a/app/views/application.js b/app/views/application.js
index cefd6a7d588f23940c1c333240e73bd98c303120..2f6c37b3562c2ebb9b59f21a651914f63b4df473 100644
--- a/app/views/application.js
+++ b/app/views/application.js
@@ -2,7 +2,9 @@ import Ember from 'ember';
 
 var ApplicationView = Ember.View.extend({
   didInsertElement: function() {
-    $('body').removeClass('preload');
+    $(window).load(function() {
+      $('body').removeClass('preload');
+    });
   }
 });
 
diff --git a/app/views/loading.js b/app/views/loading.js
new file mode 100644
index 0000000000000000000000000000000000000000..20b750ac82324b0831b906519b69780bb137caaa
--- /dev/null
+++ b/app/views/loading.js
@@ -0,0 +1,10 @@
+import Ember from 'ember';
+
+var LoadingView = Ember.View.extend({
+  didInsertElement: function() {
+        var target = document.getElementsByClassName('loader');
+        new Spinner().spin(target[0]);
+  }
+});
+
+export default LoadingView;
diff --git a/bower.json b/bower.json
index ae8a8cebb1d92f42ff6c0c4468f2a489fcc69b90..f322c9a406f731dcde6704d2a0874fbb90bba9ba 100644
--- a/bower.json
+++ b/bower.json
@@ -17,6 +17,7 @@
     "datedropper": "*",
     "pace": "~1.0.2",
     "cheet.js": "~0.3.3",
-    "normalize.css": "~3.0.3"
+    "normalize.css": "~3.0.3",
+    "spin.js": "~2.3.1"
   }
 }
diff --git a/public/assets/images/vinyl_prog_2.jpg b/public/assets/images/vinyl_prog_2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d020e02a90c0f9d42bfdeaffcb1a01a32118117d
Binary files /dev/null and b/public/assets/images/vinyl_prog_2.jpg differ