use GoodsCollect singleton