add before_filter in area and shelf controller and modify the ability in index page