james flanagan