Add IoUtils and interface with tests