david brower