bot controller