rearchitected the bot to allow for runtime reconfiguration. all addons must adhere to a specific contract now