abstract all stores into an custom definable stores object