changed AutoBot and AutoBotUserInterface so that logger is passed in through constructors