in the middle of refactoring out singlecardstore