david haley