Implemented upvoting with new task framework