requirements: add beautifulsoup