added hasmany for product