starting moving recipe_components into RecipeCompiler