Part way through implementing upvoting