hooked all buttons up programmatically