refactoring broadcasts in look.java and refactoring SpeakAction