save before pull
rename ControlBase to ViewBase;