Implement new upvote functionality