string generation
StringGenerator implementation