add io lib unit tests