add BalancingSelector base to manage multiple selector with same function