prefer setCardButtons: vs viewDidLoad