i/o submodule