basic downvote & upvote functionality