attribute actionListener changed to action