cleaner way to build Rack Requests
introduce the request matcher
all the crawler objects live in ajax_crawler