you mean ActionListener should be a separated class from Controller?