moved device info reader to IO sub directory.