Flesh out button group implementation