add edit func for Product
refactor expire out of Product, Item model class