added SlotFactory and SlotList