new IO class