every view should share one ActionListener in controller to avoid binding multiple events to one button. More modifications needed