Three models of ecological community assembly