moved 'all' functionality from being a controller action to a before action.  Much more consistent this way