Big refactor: the bot is now modular!