diff --git a/app/assets/javascripts/music_player.js b/app/assets/javascripts/music_player.js
index 11e84bda2c56ac8cb704215140f5f1a2a8e4ea4f..8d1ade0b60b5fcbba277f6c0499ce8325e916ab3 100644
--- a/app/assets/javascripts/music_player.js
+++ b/app/assets/javascripts/music_player.js
@@ -42,6 +42,9 @@ function next_music() {
   else if (music_info.data().player == "soundcloud" ) {
     soundcloud_player();
   }
+  else {
+    next_music();
+  }
 }
 
 function onPlayerStateChange(event) {
diff --git a/app/assets/stylesheets/music_index.css b/app/assets/stylesheets/music_index.css
index 5bba9c05d218b5ea39f0904a5a3c748ec341f323..7176ecafaf107db19a833ee87a5296fc1e4f1ccd 100644
--- a/app/assets/stylesheets/music_index.css
+++ b/app/assets/stylesheets/music_index.css
@@ -15,9 +15,13 @@ a
   padding: 2px 6px;
 }
 
-.tags{
+.cloud{
   color: rgba(0, 110, 140, 0.95);
 }
+.cloud:hover{
+  color: rgba(255,220,180,1);
+  background-color: rgba(0, 110, 140, 0.95);
+}
 
 a:hover{
   background-color: rgba(255,220,180,1);
@@ -69,6 +73,25 @@ ul
   background-color: rgba(0, 110, 140, 0.8);
 }
 
+.menu {
+  background-color: rgba(0, 110, 140, 1);
+  margin: auto;
+  cursor: pointer;
+  border-radius: 12px;
+  width: 60%;
+}
+
+.menu a{
+  width: 24.55%;
+  padding: 15px 0;
+  border-radius: 12px;
+  display: inline-block;
+  font: 20px Helvetica Neue, Helvetica, Arial, sans-serif;
+  overflow: hidden;
+  vertical-align: middle;
+  text-align: center;
+}
+
 .music_id
 {
   width: 5%;
diff --git a/app/controllers/channels_controller.rb b/app/controllers/channels_controller.rb
index 60f1af5818313caac67456ca36c358ddbc748e78..f9d254c37b28a23ad66b38f186cd3c4d885ca0fb 100644
--- a/app/controllers/channels_controller.rb
+++ b/app/controllers/channels_controller.rb
@@ -1,12 +1,50 @@
 class ChannelsController < ApplicationController
-  def index_user
-    @users = Channel.all
+  def index_users
+    users = Channel.all
+
+    list_users = Array.new
+    users.each do |user| 
+      list_users.push(user.sender_irc)
+    end
+
+    @usercloud = Hash.new
+    list_users.each do |user|
+      if @usercloud.key?(user)
+        @usercloud[user] += 1.0
+      else
+        @usercloud[user] = 1.0
+      end
+    end
+
+    max_weight = @usercloud.values.max
+    @usercloud.each do |user, occ|
+        @usercloud[user] = occ / max_weight
+    end
 
     respond_to do |format|
       format.html
     end
   end
 
+  def index
+    channels = Channel.all
+    list_channels = Array.new
+    channels.each do |channel| 
+      list_channels.push(channel.chan)
+    end
+
+    @channels = Array.new
+    list_channels.each do |channel|
+      if @channels.include?(channel) == false
+        @channels.push(channel)
+      end
+    end
+   
+    respond_to do |format|
+      format.html
+    end 
+  end
+
   def show_user
     @musics = Music.joins(:channel).where(playbot_chan: {sender_irc: params[:user]}).page params[:page]
     respond_to do |format|
diff --git a/app/controllers/tags_controller.rb b/app/controllers/tags_controller.rb
index 662172deb6dac26681894494da7b38a1c18cd07a..d33f92e22f958f0e1564ec4f8a4324b7fbf56662 100644
--- a/app/controllers/tags_controller.rb
+++ b/app/controllers/tags_controller.rb
@@ -19,7 +19,11 @@ class TagsController < ApplicationController
 
     max_weight = @tagcloud.values.max
     @tagcloud.each do |tag, occ|
-      @tagcloud[tag] = occ / max_weight
+      if occ == 1
+        @tagcloud.delete(tag)
+      else
+        @tagcloud[tag] = occ / max_weight
+      end
     end
 
     respond_to do |format|
diff --git a/app/views/channels/index.html.erb b/app/views/channels/index.html.erb
new file mode 100644
index 0000000000000000000000000000000000000000..c140c31e87add1239a8b638067a714dad4b98b5d
--- /dev/null
+++ b/app/views/channels/index.html.erb
@@ -0,0 +1,5 @@
+<ul>
+<% @channels.each do |channel| %>
+  <li><%= link_to channel, '/musics/channels/'+channel.sub('#',''), class: "cloud" %></li>
+<% end %>
+</ul>
diff --git a/app/views/channels/index_users.html.erb b/app/views/channels/index_users.html.erb
new file mode 100644
index 0000000000000000000000000000000000000000..96582fbe1074439636c198b4446b08c6cb2646db
--- /dev/null
+++ b/app/views/channels/index_users.html.erb
@@ -0,0 +1,3 @@
+<% @usercloud.each do |user,weight| %>
+  <%= link_to user, '/musics/users/'+user, style: "font-size:"+(15+weight*200).to_s+"px", class: "cloud" %>
+<% end %>
diff --git a/app/controllers/.tags_controller.rb.swp b/app/views/layouts/.application.html.erb.swp
similarity index 77%
rename from app/controllers/.tags_controller.rb.swp
rename to app/views/layouts/.application.html.erb.swp
index b244a6ae9666bf727f934b4ad71ca9a05674b0e9..1caf2a10765c22112bcad1804794860ce23a4401 100644
Binary files a/app/controllers/.tags_controller.rb.swp and b/app/views/layouts/.application.html.erb.swp differ
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index 280a7392794d25710dab6189579e9f3752689cb1..fd88f04778b516c13526227c8343b567fcd482d1 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -6,6 +6,14 @@
   <%= csrf_meta_tags %>
 </head>
 <body>
+  <ul>
+    <li class="menu">
+    <span><a href="/musics">Home</a></span> 
+    <span><a href="/channels">Channels</a></span> 
+    <span><a href="/users">Users</a></span> 
+    <span><a href="/tags">Tags</a></span> 
+    </li>
+  </ul>
   <div id="player_position">
     <div id="player_block"></div>
   </div>
diff --git a/app/views/tags/.index.html.erb.swp b/app/views/shared/._music.html.erb.swp
similarity index 90%
rename from app/views/tags/.index.html.erb.swp
rename to app/views/shared/._music.html.erb.swp
index d5ad42a4d32c6f2e43c83e2ad14a3329ba26cb4a..7de8c0b5ec70c19b8cf878edc212195df87c3eff 100644
Binary files a/app/views/tags/.index.html.erb.swp and b/app/views/shared/._music.html.erb.swp differ
diff --git a/app/views/tags/index.html.erb b/app/views/tags/index.html.erb
index 6bef3eacced82e56243d486d6487449b94e02c2b..f2321bff5f5e5baf86e5d36cccf42c8ebbfb1694 100644
--- a/app/views/tags/index.html.erb
+++ b/app/views/tags/index.html.erb
@@ -1,4 +1,4 @@
 <% @tagcloud.each do |tag,weight| %>
-  <%= link_to raw("<span class=\"tags\" style=\"font-size:"+(15+weight*200).to_s+"px\">"+tag+"</span>"), '/musics/tags/'+tag %>
+  <%= link_to tag, '/musics/tags/'+tag, style: "font-size:"+(15+weight*200).to_s+"px", class: "cloud" %>
 <% end %>
 
diff --git a/config/routes.rb b/config/routes.rb
index c05a8d51ac1f9a900bf215852269eef555fc571f..2d90b5c7645746a53ec139a76d0c56613fb0eb1f 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -62,4 +62,5 @@ Rails.application.routes.draw do
   get '/musics/tags/:tag', to: "tags#show"
   get '/musics/users/:user', to: "channels#show_user"
   get '/musics/channels/:channel', to: "channels#show_channel"
+  get '/users', to: "channels#index_users"
 end