controllable belongs in model