change the way that the results report gathers data, add caching of competitors