refactored: OperationIO interface to OperationsIO