Actually, we should also think about just splitting this view up into a bunch of separate views, one per each of these actions, that respond to ajax calls. I think this might cut down on some of the weird behavior we're getting from form saves too.