add button click handler