I/O abstraction