explain the bot setup