experimenting with my own action listeners