diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 509fb36547e598a367d0543b29e0824b73d6b0cc..52e2962f01d4580e696bd539da3182ae89105c4d 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -7,9 +7,11 @@
         <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
         <outputRelativeToContentRoot value="true" />
         <module name="TastyPages" />
-        <module name="tasty-pages" />
         <module name="tasty-pages2" />
       </profile>
     </annotationProcessing>
+    <bytecodeTargetLevel>
+      <module name="Tasty_Pages" target="11" />
+    </bytecodeTargetLevel>
   </component>
 </project>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index e5d62959271289a9b1b3570311149ea6f3a7c12b..9902dc5b96b68e2e4eb58f13891cacbeeedad3dd 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -8,7 +8,7 @@
       </list>
     </option>
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="19" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="openjdk-19" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/out" />
   </component>
 </project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 94a25f7f4cb416c083d265558da75d457237d671..35eb1ddfbbc029bcab630581847471d7f238ec53 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="VcsDirectoryMappings">
-    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+    <mapping directory="" vcs="Git" />
   </component>
 </project>
\ No newline at end of file
diff --git a/UML/TastyPages_Use-case.drawio b/UML/TastyPages_Use-case.drawio
new file mode 100644
index 0000000000000000000000000000000000000000..ce576a02f1f819ec580dfb145e428461df4bb5db
--- /dev/null
+++ b/UML/TastyPages_Use-case.drawio
@@ -0,0 +1,313 @@
+<mxfile host="app.diagrams.net" modified="2023-03-29T11:39:19.359Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36" etag="WfeR-JEG5Eda7U11uD7Y" version="21.1.1" type="device">
+  <diagram name="Seite-1" id="guNTSU0fiwR1g74g93dq">
+    <mxGraphModel dx="1434" dy="1623" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-6" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-1" target="4oh4sVMnw9r_FDRqXWCS-5" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="120" y="450" />
+              <mxPoint x="120" y="165" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-12" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-1" target="4oh4sVMnw9r_FDRqXWCS-11" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="120" y="450" />
+              <mxPoint x="120" y="640" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-14" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-1" target="4oh4sVMnw9r_FDRqXWCS-13" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="90" y="450" />
+              <mxPoint x="90" y="450" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-78" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-1" target="4oh4sVMnw9r_FDRqXWCS-15" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="120" y="450" />
+              <mxPoint x="120" y="852" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-1" value="Actor" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="1" vertex="1">
+          <mxGeometry x="30" y="420" width="30" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-5" value="&amp;lt;subsystem&amp;gt; &lt;b&gt;Recipes&lt;/b&gt;" style="whiteSpace=wrap;html=1;verticalAlign=top;align=left;" parent="1" vertex="1">
+          <mxGeometry x="220" y="-90" width="630" height="370" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-11" value="&amp;lt;subsystem&amp;gt; &lt;b&gt;Shopping List&lt;/b&gt;" style="whiteSpace=wrap;html=1;verticalAlign=top;align=left;" parent="1" vertex="1">
+          <mxGeometry x="220" y="570" width="630" height="140" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-13" value="&amp;lt;subsystem&amp;gt; &lt;b&gt;Ingredients&lt;/b&gt;" style="whiteSpace=wrap;html=1;verticalAlign=top;align=left;" parent="1" vertex="1">
+          <mxGeometry x="220" y="330" width="630" height="180" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-15" value="&amp;lt;subsystem&amp;gt; &lt;b&gt;Meal Plan&lt;/b&gt;" style="whiteSpace=wrap;html=1;verticalAlign=top;align=left;" parent="1" vertex="1">
+          <mxGeometry x="220" y="760" width="630" height="183" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-19" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-17" target="4oh4sVMnw9r_FDRqXWCS-18" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="420" y="70" />
+              <mxPoint x="420" y="35" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-20" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;required&lt;br&gt;&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rotation=0;" parent="4oh4sVMnw9r_FDRqXWCS-19" vertex="1" connectable="0">
+          <mxGeometry x="0.7825" relative="1" as="geometry">
+            <mxPoint x="-18" y="10" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-25" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-17" target="4oh4sVMnw9r_FDRqXWCS-24" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="420" y="70" />
+              <mxPoint x="420" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-26" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;required&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="4oh4sVMnw9r_FDRqXWCS-25" vertex="1" connectable="0">
+          <mxGeometry x="0.7095" y="-3" relative="1" as="geometry">
+            <mxPoint x="-9" y="7" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-30" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-17" target="4oh4sVMnw9r_FDRqXWCS-29" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="360" y="70" />
+              <mxPoint x="360" y="70" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-31" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;required&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="4oh4sVMnw9r_FDRqXWCS-30" vertex="1" connectable="0">
+          <mxGeometry x="0.3444" y="-1" relative="1" as="geometry">
+            <mxPoint x="6" y="9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-33" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-17" target="4oh4sVMnw9r_FDRqXWCS-32" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="420" y="70" />
+              <mxPoint x="420" y="100" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-38" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;includes&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="4oh4sVMnw9r_FDRqXWCS-33" vertex="1" connectable="0">
+          <mxGeometry x="0.4723" relative="1" as="geometry">
+            <mxPoint x="7" y="10" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-35" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-17" target="4oh4sVMnw9r_FDRqXWCS-34" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="420" y="70" />
+              <mxPoint x="420" y="133" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-39" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;includes&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="4oh4sVMnw9r_FDRqXWCS-35" vertex="1" connectable="0">
+          <mxGeometry x="0.5382" y="-2" relative="1" as="geometry">
+            <mxPoint x="9" y="5" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-17" target="4oh4sVMnw9r_FDRqXWCS-53" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="310" y="-30" />
+              <mxPoint x="760" y="-30" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-17" value="add Recipe" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="250" y="55" width="120" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-18" value="select components" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="480" y="25" width="140" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-24" value="Name the recipe" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="480" y="-10" width="140" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-29" value="add prepare steps" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="480" y="60" width="140" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-32" value="select categories" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="480" y="90" width="140" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-34" value="add picture" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="480" y="120" width="140" height="22.5" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-37" value="delete recipe" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="250" y="100" width="120" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-42" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-40" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <mxPoint x="400" y="70" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-40" value="edit recipe" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="250" y="150" width="120" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-45" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-43" target="4oh4sVMnw9r_FDRqXWCS-44" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="450" y="215" />
+              <mxPoint x="450" y="180" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-47" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-43" target="4oh4sVMnw9r_FDRqXWCS-46" edge="1">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-50" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-43" target="4oh4sVMnw9r_FDRqXWCS-49" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="450" y="215" />
+              <mxPoint x="450" y="250" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-59" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;includes&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="4oh4sVMnw9r_FDRqXWCS-50" vertex="1" connectable="0">
+          <mxGeometry x="-0.5962" y="-1" relative="1" as="geometry">
+            <mxPoint y="9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-43" target="4oh4sVMnw9r_FDRqXWCS-53" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="310" y="270" />
+              <mxPoint x="760" y="270" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-43" value="browse recipes" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="250" y="200" width="120" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-44" value="full text search" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="490" y="170" width="120" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-46" target="4oh4sVMnw9r_FDRqXWCS-44" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="630" y="215" />
+              <mxPoint x="630" y="180" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-46" value="choose categories" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="490" y="205" width="120" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-49" value="show favorites" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="490" y="240" width="120" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-57" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-53" target="4oh4sVMnw9r_FDRqXWCS-37" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="830" y="100" />
+              <mxPoint x="830" y="-50" />
+              <mxPoint x="230" y="-50" />
+              <mxPoint x="230" y="115" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-53" target="4oh4sVMnw9r_FDRqXWCS-40" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="830" y="100" />
+              <mxPoint x="830" y="-50" />
+              <mxPoint x="230" y="-50" />
+              <mxPoint x="230" y="165" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-53" value="Display recipe" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="700" y="75" width="120" height="50" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-64" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-60" target="4oh4sVMnw9r_FDRqXWCS-63" edge="1">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-65" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-60" target="4oh4sVMnw9r_FDRqXWCS-63" edge="1">
+          <mxGeometry relative="1" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-67" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-60" target="4oh4sVMnw9r_FDRqXWCS-66" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="440" y="385" />
+              <mxPoint x="440" y="415" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-69" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-60" target="4oh4sVMnw9r_FDRqXWCS-68" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="440" y="385" />
+              <mxPoint x="440" y="355" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-70" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;includes&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="4oh4sVMnw9r_FDRqXWCS-69" vertex="1" connectable="0">
+          <mxGeometry x="-0.3204" y="-2" relative="1" as="geometry">
+            <mxPoint x="-18" y="-17" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-60" value="add ingredient" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="240" y="370" width="120" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-61" value="search ingredient" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="240" y="414" width="120" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-62" value="delete ingredient" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="240" y="460" width="120" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-63" value="set ingredient name" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="500" y="370" width="120" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-66" value="set nutrition values" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="500" y="400" width="120" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-68" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;choose measurement type&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="500" y="340" width="120" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-71" value="add to shopping list" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="230" y="600" width="120" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-72" value="remove from shopping list" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="230" y="640" width="120" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="4oh4sVMnw9r_FDRqXWCS-74" target="4oh4sVMnw9r_FDRqXWCS-43" edge="1">
+          <mxGeometry relative="1" as="geometry">
+            <Array as="points">
+              <mxPoint x="180" y="798" />
+              <mxPoint x="180" y="215" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-80" value="includes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="4oh4sVMnw9r_FDRqXWCS-79" vertex="1" connectable="0">
+          <mxGeometry x="0.5176" y="-1" relative="1" as="geometry">
+            <mxPoint x="-1" y="-15" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-74" value="add to meal plan" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="280" y="783" width="120" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-75" value="remove from meal plan" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="280" y="827" width="120" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-76" value="show this weeks nutrition score" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="280" y="873" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="4oh4sVMnw9r_FDRqXWCS-81" value="display meal plan" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="490" y="778" width="120" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="2" value="display shopping list" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="475" y="595" width="120" height="40" as="geometry" />
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>