store results in a dict, not list
ENH: flesh out runner. Not generic but works