store: add storeFactory