added upvote button and method