I look at it as three distinct things. Editing the model. Reporting status. And redirecting the request. So I tend to break them into three visual blocks.