changed abstract RecipeBase, to a class