do.io client