add BeautifulSoup as requirement