implement alternate buttonset behaviors (unselectable, multiple)
button select example in test/index