use bs4 to parse form
merge conflict
add mock