ioclients, refacoring, idea project