first stab upvote button logic