some modifies of product list and app
add promotion and item models for external functions