Which political party was James Callaghan a member of