finish SetItemFactory & SetDataModel