primitive text generator created