added BeautifulSoup as a requirement