library for generating string