David Moore profile