has to refactor buttons group size calculation
secondary widths not wide enough