add utility classes and feature to parse HTML pages from URLs
clean up; add more documentation