io model