some refactor
arround for
add vendor
Smart bot: step2
Smarter bot
ver2.0