change BeautifulSoup requirement to BeautifulSoup4