added a store implementation