adds hyphenated and snake case template variables
add pascal case to parse_name
add pascal case transformation