button reorg part1