remote I/O applications