refactory control class