Модуль добавления рецептов

В дальнейшем пишу термин модуль, но как Вы это обыграете зависит от Вас — модуль это будет или не модуль, без разницы. На моем небезызвестном сайте рецептов есть функция добавления рецептов. Сейчас она реализована как добавление обычного топика на ЛС (Заголовок, Тектс, Тэги).
Необходимо сделать, чтобы при добавлении рецептов было так:
1) Заголовок
2) Ингридинды (текстовое поле либо текстовые поля, добавляемые по нажатию плюсика)
— Шаг 1
3) Тектовое поле описания шага
4) Фото шага
— Шаг 2
5) Тектовое поле описания шага
6) Фото шага
— Шаг n
Шаги вместе со своими текстовыми полями добавляются аналогично по плюсику.
Остальные поля — превью, тэги все остается стандартным.
Интересует не дизайн того, как Вы это сделаете, а функционал.
Важное: в фото в Шагах применяется модуль мэйнпревью, так что каждая фото внутри топика с водяным знаком, а фото превью топика без.

Есть одно но. На сайте уже есть рецепты, поэтому подстроятся они под новый способ добавления информации или нет, я пока понять не могу. Ну если, что, то все можно переправить и пересохранить.