removed the various helper classes in favour of a more functional one, Bot