pull fetch into its own module
quick crack at issue count