Implementing I/O component