Code dupplication?

I'd avoid premature extraction at all costs, a little duplication in the end can be much easier to deal with.

If you keep in mind that most of the complicated model stuff should be dealt by the model and not the controller you'll probably have a very slim controller in which case the duplication will be minimal.

You can always share the views if they are too big or change too often, but since they're essentially two different parts of the application I'd just treat them as such.

Just my two cents...