add the IO class