Basic workflow with string replacements