Button features: - observe selection changes to enable/disable the button using enableFn() - pop up confirmation dialog using confirmMsg()