starting store tests, split out abstract base