add more fields to product factory