io: базовый класс