add docs on crawling, push/pull, and handlers
implement visitor