adding a mock data generator to hopefully remove some of this stub stuff