generic parser for single and multi record responses; types for version, summary, pools