work in progress : refactoring the bot modules to make it more robust and extandable, this version is not working though.