first working iteration based on original scrapper