Implement counter_cache
Install will_paginate
Using scope to control the display order