added delay bot, reactive bot, some small refactoring