StepPicture and Recipe picture seem very similar. Why not a Picture model, with a many to one(/many?) on Recipe and Step?