moved recipe from its own class