io class