diff --git a/app/assets/images/icons/collection-add.png b/app/assets/images/icons/collection-add.png
new file mode 100644
index 0000000000000000000000000000000000000000..1fa684519e819dd3fe909bce96375fad0b335193
Binary files /dev/null and b/app/assets/images/icons/collection-add.png differ
diff --git a/app/assets/images/icons/collection-download.png b/app/assets/images/icons/collection-download.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad972bdd8a05349a39e45731032a2e14a7eb496e
Binary files /dev/null and b/app/assets/images/icons/collection-download.png differ
diff --git a/app/assets/images/icons/collection-fast.png b/app/assets/images/icons/collection-fast.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6ab41783c1e3c7c4e2191d3a35e5c7e2b79d017
Binary files /dev/null and b/app/assets/images/icons/collection-fast.png differ
diff --git a/app/assets/images/icons/collection-items.png b/app/assets/images/icons/collection-items.png
new file mode 100644
index 0000000000000000000000000000000000000000..22190a91f0866488651423c67da56d54d411910f
Binary files /dev/null and b/app/assets/images/icons/collection-items.png differ
diff --git a/app/assets/images/icons/collection-remove.png b/app/assets/images/icons/collection-remove.png
new file mode 100644
index 0000000000000000000000000000000000000000..863bb099f22a6c7c57bb6239727231ecb41b1f30
Binary files /dev/null and b/app/assets/images/icons/collection-remove.png differ
diff --git a/app/assets/images/icons/collection.png b/app/assets/images/icons/collection.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba020f3199a45af971987ad77a5cfb83f8a81609
Binary files /dev/null and b/app/assets/images/icons/collection.png differ
diff --git a/app/assets/images/icons/comments.png b/app/assets/images/icons/comments.png
new file mode 100644
index 0000000000000000000000000000000000000000..d6e736420a7c5d71982c603cc471733e680135b0
Binary files /dev/null and b/app/assets/images/icons/comments.png differ
diff --git a/app/assets/images/icons/contrast.png b/app/assets/images/icons/contrast.png
new file mode 100644
index 0000000000000000000000000000000000000000..acb1f5b8447cf69fbf2645a3b1bb6f215d0ee684
Binary files /dev/null and b/app/assets/images/icons/contrast.png differ
diff --git a/app/assets/images/icons/download.png b/app/assets/images/icons/download.png
new file mode 100644
index 0000000000000000000000000000000000000000..af9243b430f11515a84a224bcae47b93ef11f1e0
Binary files /dev/null and b/app/assets/images/icons/download.png differ
diff --git a/app/assets/images/icons/filter.png b/app/assets/images/icons/filter.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bf31b8cebf7fdfdfd922676ce2a95c6e74bc408
Binary files /dev/null and b/app/assets/images/icons/filter.png differ
diff --git a/app/assets/images/icons/font-minus.png b/app/assets/images/icons/font-minus.png
new file mode 100644
index 0000000000000000000000000000000000000000..53c8d5c33d9671bc2e0ee4f3ac95de40b75307ac
Binary files /dev/null and b/app/assets/images/icons/font-minus.png differ
diff --git a/app/assets/images/icons/font-plus.png b/app/assets/images/icons/font-plus.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0d32fd6f4a2a6d60bdbaa0c4c4e8641d23eff71
Binary files /dev/null and b/app/assets/images/icons/font-plus.png differ
diff --git a/app/assets/images/icons/report-circle.png b/app/assets/images/icons/report-circle.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5d078817dca175f6f9a01ec9271ca44da5c1f6c
Binary files /dev/null and b/app/assets/images/icons/report-circle.png differ
diff --git a/app/assets/images/icons/report.png b/app/assets/images/icons/report.png
new file mode 100644
index 0000000000000000000000000000000000000000..a26bb4aab44e9806465f0f69dfc60c18e661b66f
Binary files /dev/null and b/app/assets/images/icons/report.png differ
diff --git a/app/assets/images/icons/search.png b/app/assets/images/icons/search.png
new file mode 100644
index 0000000000000000000000000000000000000000..3faefcad4dded07baee7fe6a7da06cc0842f137c
Binary files /dev/null and b/app/assets/images/icons/search.png differ
diff --git a/app/assets/images/icons/selection-copy.png b/app/assets/images/icons/selection-copy.png
new file mode 100644
index 0000000000000000000000000000000000000000..1dabd051939bc6c97786f3e2246aebf7cdefcd81
Binary files /dev/null and b/app/assets/images/icons/selection-copy.png differ
diff --git a/app/assets/images/icons/selection-download.png b/app/assets/images/icons/selection-download.png
new file mode 100644
index 0000000000000000000000000000000000000000..46168302edc3557bdcdccd1aea08111881defe07
Binary files /dev/null and b/app/assets/images/icons/selection-download.png differ
diff --git a/app/assets/images/icons/selection-move.png b/app/assets/images/icons/selection-move.png
new file mode 100644
index 0000000000000000000000000000000000000000..f242b1b3397e00100c0f9db08fb442b28b2d710b
Binary files /dev/null and b/app/assets/images/icons/selection-move.png differ
diff --git a/app/assets/images/icons/star-gold.png b/app/assets/images/icons/star-gold.png
new file mode 100644
index 0000000000000000000000000000000000000000..14d216f875885a2b3ab8f92ff7129b139da0363e
Binary files /dev/null and b/app/assets/images/icons/star-gold.png differ
diff --git a/app/assets/images/icons/star-grey.png b/app/assets/images/icons/star-grey.png
new file mode 100644
index 0000000000000000000000000000000000000000..d56e678777363b947eee5f8a534a6a5bce87ee13
Binary files /dev/null and b/app/assets/images/icons/star-grey.png differ
diff --git a/app/assets/images/icons/upload-add.png b/app/assets/images/icons/upload-add.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e458c3752b65e7a12d98904ee033fc193a604ab
Binary files /dev/null and b/app/assets/images/icons/upload-add.png differ
diff --git a/app/assets/images/icons/upload.png b/app/assets/images/icons/upload.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed76e10e18e65b5f1521311c21331b6e3cfeec31
Binary files /dev/null and b/app/assets/images/icons/upload.png differ
diff --git a/app/assets/images/icons/visualization.png b/app/assets/images/icons/visualization.png
new file mode 100644
index 0000000000000000000000000000000000000000..12a1183a472acb3b7e77d2afb241ab54b7fc8288
Binary files /dev/null and b/app/assets/images/icons/visualization.png differ
diff --git a/app/assets/javascripts/application/accessibility.js b/app/assets/javascripts/application/accessibility.js
index 7e240dc34bbaee04b3fa5bc7d973370b38682fd9..ccf9bf19d494131a5fbf278a52ccb2e963e9c965 100644
--- a/app/assets/javascripts/application/accessibility.js
+++ b/app/assets/javascripts/application/accessibility.js
@@ -18,6 +18,9 @@ var fontSize = function() {
       reloadFontSize(size_c);
     });
   }
+  else {
+    createCookie('fontSize', 0, 365);
+  }
 
   function reloadFontSize(size) {
     var i = 0;
diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss
index 8c6a751c25321c7c8871fdd09c2ade74d4fd49bf..28ab9c33b2a629ab6dbf8fb75e10221087d034d3 100644
--- a/app/assets/stylesheets/application.scss
+++ b/app/assets/stylesheets/application.scss
@@ -100,14 +100,13 @@ header {
 		}
 		.logo {
       margin-top: 10px;
-      padding: 0px;
-			// font-size: 24px;
-      font-weight: bold;
+      padding: 0;
 			text-align: center;
 			float: left;
 			width: 165px;
 			h3 {
 				margin-top: 10px;
+	      font-weight: 400;
 			}
       a {
 			 color: #FFF;
diff --git a/app/assets/stylesheets/application/learning_objects.scss b/app/assets/stylesheets/application/learning_objects.scss
index 3fba1f7f108ccb8ddab0ac990eb39db2c5b7fab2..3d9aebffd9c3b00426a9b20727282e3ccc54aa87 100644
--- a/app/assets/stylesheets/application/learning_objects.scss
+++ b/app/assets/stylesheets/application/learning_objects.scss
@@ -24,3 +24,17 @@
     }
   }
 }
+
+.learning-object-vertical {
+
+  .learning-object-thumbnail {
+    max-width: 250px;
+    height: 150px;
+    position: relative;
+  }
+
+}
+
+.glyphicon-eye-open:before, .glyphicon-star:before {
+  margin-right: 5px;
+}
\ No newline at end of file
diff --git a/app/helpers/learning_objects_helper.rb b/app/helpers/learning_objects_helper.rb
index 37aa17b22027af30ad9df0ae7f94bd93b604e9c3..eea95b9a4caf2e8ee370140c660411b841d9cf4b 100644
--- a/app/helpers/learning_objects_helper.rb
+++ b/app/helpers/learning_objects_helper.rb
@@ -4,6 +4,22 @@ module LearningObjectsHelper
     categories.to_s
   end
 
+  def learning_object_thumbnail(learning_object)
+    if learning_object.thumbnail == "thumbnai"
+      image_tag('learning-object-preview.png')
+    else
+      image_tag learning_object.thumbnail, alt: learning_object_title(learning_object)
+    end
+  end
+
+  def learning_object_title(learning_object)
+    if learning_object.name.nil?
+      return 'Sem Título'
+    end
+
+    learning_object.name
+  end
+
   def render_learning_object(orientation, learning_object)
     case (orientation)
       when "vertical"
diff --git a/app/repositories/orient_db/base.rb b/app/repositories/orient_db/base.rb
index a2affd8b1c539330639d69ba580f6e4166b09c43..6544e22fb661e89692fcc9e04a6999401301854a 100644
--- a/app/repositories/orient_db/base.rb
+++ b/app/repositories/orient_db/base.rb
@@ -14,11 +14,6 @@ class OrientDb::Base
     build_object result
   end
 
-  # Example:
-  #   list = repository.for(:learning_objects).all
-  #   list.each do |learning_object|
-  #     learning_object.inspect <LearningObject model>
-  #   end
   def all
     objects_hash = connection.query "SELECT FROM #{odb_class}", :limit => -1
     objects = build_objects(objects_hash) || []
@@ -29,6 +24,10 @@ class OrientDb::Base
     objects = build_objects(objects_hash) || []
   end
 
+  def destroy(object)
+    connection.command sprintf("DELETE VERTEX %s", object.id)
+  end
+
   def create(object)
     hash = build_hash(object)
     result = connection.create_document(hash)
diff --git a/app/repositories/orient_db/collection_repository.rb b/app/repositories/orient_db/collection_repository.rb
index 80e6b177add29920a2b038400e8267d5baee9449..56f36ebd8e7606f904184479006efa659ec313ae 100644
--- a/app/repositories/orient_db/collection_repository.rb
+++ b/app/repositories/orient_db/collection_repository.rb
@@ -2,13 +2,6 @@ module OrientDb
   class CollectionRepository < Base
     include OrientDb::Methods::EdgeMethods
 
-    # Usage:
-    #   repository.for(:collections).destroy collection
-    #
-    def destroy(collection)
-      connection.command sprintf("DELETE VERTEX %s", collection.id)
-    end
-
     def build_object(args={})
       Collection.new(
           :id => args["@rid"],
diff --git a/app/repositories/orient_db/subject_repository.rb b/app/repositories/orient_db/subject_repository.rb
index b90fa2b919efcb4a884cb3ea1a2c9744decef128..6bc3f7147c2b06155971e59c8b457e43f7bdad45 100644
--- a/app/repositories/orient_db/subject_repository.rb
+++ b/app/repositories/orient_db/subject_repository.rb
@@ -27,8 +27,8 @@ module OrientDb
       learning_object_repository.build_objects(result)
     end
 
-    def build_hash
-      hash = super
+    def build_hash(object)
+      hash = super(object)
       hash.delete("learning_objects")
       hash
     end
diff --git a/app/views/learning_objects/_learning_object_horizontal.erb b/app/views/learning_objects/_learning_object_horizontal.erb
index da7846d43e95feca1aaad447a48b8b032fd2299f..504d5190d3011f9d9503724c15edb159b87c8e7f 100644
--- a/app/views/learning_objects/_learning_object_horizontal.erb
+++ b/app/views/learning_objects/_learning_object_horizontal.erb
@@ -3,28 +3,24 @@
   <div class="media">
     <div class="media-left media-middle">
       <div class="learning-object-thumbnail">
-        <a href="<%= link %>">
-          <% if learning_object.thumbnail == "thumbnai" %>
-            <%= image_tag('learning-object-preview.png') %>
-          <% else %>
-            <img src="<%= learning_object.thumbnail %>" alt="Prévia do objeto">
-          <% end %>
-          <%= render 'learning_objects/actions_buttons' %>
-        </a>
+        <%= link_to link do
+          learning_object_thumbnail learning_object
+        end %>
+
+        <% if user_signed_in? %>
+            <%= render 'learning_objects/actions_buttons' %>
+        <% end %>
       </div>
     </div>
+
     <div class="media-body">
-      <a href="<%= learning_object_path(id: learning_object.id) %>">
-        <% if learning_object.name.nil? %>
-            <h4 class="media-heading">Sem Título</h4>
-        <% else %>
-            <h4 class="media-heading"><%= learning_object.name %></h4>
-        <% end %>
-      </a>
+      <%= link_to link do %>
+          <h4><%= learning_object_title learning_object %></h4>
+      <% end %>
 
-      <span>Por <a>Usuário&nbsp;</a></span><br/>
-      <span class="glyphicon glyphicon-eye-open"><%= learning_object.views %>&nbsp;</span>
-      <span class="glyphicon glyphicon-star"><%= learning_object.likes %>&nbsp;</span><br>
+      <span>Por <%= link_to 'João', '#' %></span><br/>
+      <span class="glyphicon glyphicon-eye-open"><%= learning_object.views %></span>
+      <span class="glyphicon glyphicon-star"><%= learning_object.likes %></span><br>
       <% unless learning_object.description.nil? %>
           <%= learning_object.description %>
           <br/>
diff --git a/app/views/learning_objects/_learning_object_vertical.erb b/app/views/learning_objects/_learning_object_vertical.erb
index 867c51fe7e442c9a194896b3bd904db480d1fd6b..7e6887797cf178618594c96f7c20502db68c7043 100644
--- a/app/views/learning_objects/_learning_object_vertical.erb
+++ b/app/views/learning_objects/_learning_object_vertical.erb
@@ -1,15 +1,15 @@
 <div class="learning-object-vertical">
   <div class="panel">
     <div class="learning-object-thumbnail">
-      <a href=""><img src="http://dummyimage.com/250x150/363336/fff" alt='dummy image' class="img-responsive"></a>
-      <%= render 'actions_buttons' %>
+      <%= link_to learning_object_path(id: learning_object.id) do
+        learning_object_thumbnail learning_object
+      end %>
+      <% if user_signed_in? %>
+          <%= render 'learning_objects/actions_buttons' %>
+      <% end %>
     </div>
     <div class="panel-body">
-      <% if learning_object.name.nil? %>
-        <h4 class="media-heading">Sem Título</h4>
-      <% else %>
-        <h4 class="media-heading"><%= learning_object.name %></h4>
-      <% end %>
+          <h4 class="media-heading"><%= learning_object_title(learning_object) %></h4>
       <span class="glyphicon glyphicon-eye-open"><%= learning_object.views %>&nbsp;</span>
       <span class="glyphicon glyphicon-star"><%= learning_object.likes %>&nbsp;</span>
       <span>Por <a>Usuário&nbsp;</a></span>
diff --git a/app/views/management/carousels/edit.html.erb b/app/views/management/carousels/edit.html.erb
index e4195ad934da723acd597466b952f9b07b96a7b7..40381273a38d67c2d1aedb64c2a22b9951ae68ef 100644
--- a/app/views/management/carousels/edit.html.erb
+++ b/app/views/management/carousels/edit.html.erb
@@ -1,7 +1,7 @@
-<h1 class="ls-title-intro ls-ico-users">Carousels</h1>
+<h1 class="ls-title-intro ls-ico-users">Carrossel</h1>
 
 <ol class="ls-breadcrumb">
-  <li><%= link_to 'Carousels', management_carousels_path %></li>
+  <li><%= link_to 'Carrosséis', management_carousels_path %></li>
   <li>Administrar</li>
 </ol>
 
diff --git a/app/views/management/carousels/index.html.erb b/app/views/management/carousels/index.html.erb
index 7f36d3e0d777f652869e7cd9a40696d1f7ff0a99..9b794145170bb7ddf7b8e5dca87acc0d1301f954 100644
--- a/app/views/management/carousels/index.html.erb
+++ b/app/views/management/carousels/index.html.erb
@@ -1,4 +1,4 @@
-<h1 class="ls-title-intro ls-ico-users">Carousels</h1>
+<h1 class="ls-title-intro ls-ico-users">Carrossel</h1>
 
 <a href="<%= new_management_carousel_path %>" class="ls-btn-primary" aria-expanded="false" role="combobox">Cadastrar
   novo</a>
diff --git a/app/views/management/carousels/new.html.erb b/app/views/management/carousels/new.html.erb
index 5cac49569c1a8729509a601370ed1d1bc9bfc4f7..f7a51f48a7c69b3a276a616c5a04c82380e35aa5 100644
--- a/app/views/management/carousels/new.html.erb
+++ b/app/views/management/carousels/new.html.erb
@@ -1,8 +1,8 @@
-<h1 class="ls-title-intro ls-ico-users">Usuários</h1>
+<h1 class="ls-title-intro ls-ico-users">Carrossel</h1>
 
 <ol class="ls-breadcrumb">
-  <li><a href="#">Usuários</a></li>
-  <li>Novo usuário</li>
+  <li><%= link_to 'Carrosséis', management_carousels_path %></li>
+  <li>Novo Carrossel</li>
 </ol>
 
-<%= render 'form' %>
\ No newline at end of file
+<%= render 'form' %>
diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb
index 72a1890474628ba5d6a2bd7a6d8468e4dbf1f848..006c5610489895d1ee2b6a41c119250ceefd9169 100644
--- a/app/views/users/show.html.erb
+++ b/app/views/users/show.html.erb
@@ -41,17 +41,20 @@
       <%= render @objects[1], orientation: "vertical" %>
       <%= render @objects[2], orientation: "vertical" %>
     </div>
-  </div>
-</div>
 
+    <div style="clear: both;"></div>
+    <div style="float: right;">
+      <a href="#">Ver todos</a>
+    </div>
+  </div>
 
-<div class="row">
-  <div class="user-collections">
+  <div class="user-files">
     <div class="row">
       <div class="col-md-6">
         <div class="media">
           <div class="media-body">
-            <h4 class="media-heading">Coleções</h4>
+            <h2 class="media-heading">Coleções</h2>
+            <h4>x items</h4>
           </div>
         </div>
       </div>
@@ -70,6 +73,7 @@
   </div>
 </div>
 
+
 <div class="row">
   <%#= render 'collections/create' %>
 </div>
diff --git a/lib/orient_db/methods/edge_methods.rb b/lib/orient_db/methods/edge_methods.rb
index 0e5c8c448fe1059c3b09917ae569dd2c3d340731..a1e13990a82db6473493ccbb38af84397bdb4051 100644
--- a/lib/orient_db/methods/edge_methods.rb
+++ b/lib/orient_db/methods/edge_methods.rb
@@ -2,6 +2,16 @@ module OrientDb
   module Methods
     module EdgeMethods
 
+      def create_edges_from_array(edge_class, id, array, unique=false)
+        edges = []
+        array.each do |o|
+          unless unique && edge_exists?(edge_class, id, o.id)
+            edges << create_edge(edge_class, id, o.id)
+          end
+        end
+        edges
+      end
+
       ##
       # Count the number of edges existent
       def get_in_edges_count(edge_class, id)
diff --git a/lib/tasks/mainPage.rake b/lib/tasks/mainPage.rake
index 28340ebb86146c1bd67f767e7020207ff13a4607..bb6e25e0c90acd0dc5a38358aeb351779d7be14d 100644
--- a/lib/tasks/mainPage.rake
+++ b/lib/tasks/mainPage.rake
@@ -1,10 +1,11 @@
 namespace :mainPage do
   desc "Generate the MainPage"
   task :highlights => :environment do
-    repository = Portalmec::Application.repository
+    include RepositoriesProxy
+    # repository = Portalmec::Application.repository
     puts 'Generate the main page subject highlights'
     general_highlights = Array.new
-    subjects = repository.for(:subject).all
+    subjects = subject_repository.all
     subjects.each do |subject|
       # select all the learning objects about that subject
       objects = subject.learning_objects
@@ -20,17 +21,17 @@ namespace :mainPage do
 
       # add the object to the subject highlight
       puts subject.name
-      repository.for(:subject).update(subject.id,'set','highlights','[]')
+      subject_repository.update(subject.id,'set','highlights','[]')
       objects.each do |object|
-        repository.for(:subject).update(subject.id,'add','highlights',object.name)
+        subject_repository.update(subject.id,'add','highlights',object.name)
       end
     end
     puts 'Generating the main page highlights'
-    mainPage = repository.for(:mainPage).all.first
+    mainPage = main_page_repository.all.first
     rid = mainPage['@rid']
-    repository.for(:mainPage).update(rid,'set','highlights','[]')
+    main_page_repository.update(rid,'set','highlights','[]')
     general_highlights.each do |general_highlight|
-      repository.for(:mainPage).update(rid,'add','highlights',general_highlight.name)
+      main_page_repository.update(rid,'add','highlights',general_highlight.name)
     end
   end
 end
diff --git a/lib/tasks/orientdb.rake b/lib/tasks/orientdb.rake
index 3960b089c79d4eb241ba65c0995d26ddbc2e123c..55a0dd8c0fb89006e8322bc81a02881e1b757698 100644
--- a/lib/tasks/orientdb.rake
+++ b/lib/tasks/orientdb.rake
@@ -62,10 +62,10 @@ namespace :orientdb do
               lo.attributes << attribute
             end
           end
-            
-          p lo_repo.create_relations(lo)
+          
+          lo_repo.create_relations(lo)
         end
-        
+
         offset += limit
       end
     end
@@ -82,4 +82,4 @@ namespace :orientdb do
     hash
   end
 
-end
\ No newline at end of file
+end