david cavanagh