controllable character