add buttons and click listeners