factored out CollectionGenerator
created list generator feature