beautiful soup requirement