John M Connelly's profile