added bs4 requirement