Beginning to add io interface