refactor to use Crawler as class and fakeweb to mock request to Mechanize