scrapper rewrited according single responsibility principle