all buttons now have property listeners