add abstract models for store/products