add upvote/downvote support and fix response submission