separated methods for creating recipe