new interface for new recipe