users can up/down vote on reviews

There shouldn't be this much logic in the view. This should be extracted out to the model.