OIO design