be independent of frame size, avoiding breakage on different-sized screen; pretty-print workgroups file, for easier edit/diff