added simple io conversion framework