adds click listener functionality