Docs for IO foundation
Hopefully fix every break introduced by IO refactoring