Added basic i/o adapter functionality