add up down vote functionality