Adding pure IOAPI capabilities

Needs a good test