david soren