Added Collection2 functionality with basid RecipeSchema and error handling