add upvote method