not enough time for abstract bot.  plan is to have generic bot class read the conf file and then determine what kind of bot and load it's modules, etc..  but don't have enough time to intergrate R processing in in that manner. but will refactor a little in the next couple weeks todo that.