add a click listener