[refactoring]Using strategy pattern instead of inheritance. Each bot can add "modules" for each desired behaviour