tried to improve Products design