new class IO