bettered factory for ListService