refactoring
refactoring
follow demo changes
generalize IsString instance
refactoring
update pdf