CabinetController refactored at half