some renaming
add newline for html lists
rename skipwhitespace
add startswith char method
rename skipblank
rename readuntil
use withstream