Push submission creation logic to model.