Added tagcanvas.min.js to use tag cloud in sidebar.
Updated Tiles config - removed sidebar attribute from some definitions.
Updated Tag class - added LazyCollection annotation with EXTRA value to posts field to allow getting size of collection.
Added com.my.tiles.SidebarPreparer class to add model attributed required in sidebar.jsp.
Updated spring-tiles.xml - declared sidebarPreparer bean; added preparerFactoryClass property to tilesConfigurer.
Updated sidebar.jsp - included tagcanvas.min.js and added script for displaying tag cloud with test data.
Updated sidebar.jsp - use tag list received from model attribute instead of hard-coded tag names.
Updated main_template.jsp - content and side attributed surrounded wth additional div. Main block id changed from 'container' to 'page'.
Updated sidebar.jsp - added block for most rated posts.
Updated SidebarPreparer class - added autowired dao properties; execute() method fills set tagList and postList attributes.
Updated main_template.jsp - jquery.min.js and bootstrap.min.js including replaced from footer to head section.
Added files jstree.css and jstree.min.css for displaying tree view with posts archive.
Added images for tree view.
Added files jstree.js and jstree.min.js for displaying tree view with posts archive.
Included jstree.min.js and jstree.min.css to sidebar; added tree view with test data.
Removed unnecessary margin around content block.
Added constructor Post(Date postDate).
Added PostUtil class with method for grouping Collection of posts by year and month where it was published.
SidebarPreparer passes to sidebar.jsp additional attribute with map of posts grouped by month (from PostUtil class).
Test data for post archive in sidebar.jsp replaced with request attribute passes from SidebarPreparer