david bainbridge