added Product model