simplify crawler API, refactor formatters