John j. flanagan