encapsulate mutually-exclusive buttons in GameButtons