basis for io connections