enum ControlState { enabled, disabled, loading }