object for holding and caching outcome data with helper functions

reduces need to continuously read file with helper functions to sort data depending on requested outcome