added upvote and downvote