customized BarManager