updated requirements, added beautifulsoup