James Sweeney's profile