upvotes and downvotes store in mongo. client updates based on server response