refactoring lf <- crlf
extract setValue()
add nested text
add input text