re-introduce NetworkInfo class