implement upvoting of answers, including specs