use addComponent* instead of addButtons