Chat bot that tries to be modular and extensible