registered GUI components with listener