diff --git a/Assets/Scenes/Integration.unity b/Assets/Scenes/Integration.unity
index 21b393ce1a4866f84081716ae77dc45d363c2132..f2031e7e19c085be6fccd0259492de784937b2d0 100644
--- a/Assets/Scenes/Integration.unity
+++ b/Assets/Scenes/Integration.unity
@@ -413,12 +413,12 @@ PrefabInstance:
     - target: {fileID: 697331425601601877, guid: 04c974020468ba94f9cb502255a15dd1,
         type: 3}
       propertyPath: m_AnchoredPosition.x
-      value: 30
+      value: -20
       objectReference: {fileID: 0}
     - target: {fileID: 697331425601601877, guid: 04c974020468ba94f9cb502255a15dd1,
         type: 3}
       propertyPath: m_AnchoredPosition.y
-      value: -40
+      value: 60
       objectReference: {fileID: 0}
     - target: {fileID: 697331425601601877, guid: 04c974020468ba94f9cb502255a15dd1,
         type: 3}
@@ -433,22 +433,22 @@ PrefabInstance:
     - target: {fileID: 697331425601601877, guid: 04c974020468ba94f9cb502255a15dd1,
         type: 3}
       propertyPath: m_AnchorMin.x
-      value: 0
+      value: 0.5
       objectReference: {fileID: 0}
     - target: {fileID: 697331425601601877, guid: 04c974020468ba94f9cb502255a15dd1,
         type: 3}
       propertyPath: m_AnchorMin.y
-      value: 1
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 697331425601601877, guid: 04c974020468ba94f9cb502255a15dd1,
         type: 3}
       propertyPath: m_AnchorMax.x
-      value: 0
+      value: 0.5
       objectReference: {fileID: 0}
     - target: {fileID: 697331425601601877, guid: 04c974020468ba94f9cb502255a15dd1,
         type: 3}
       propertyPath: m_AnchorMax.y
-      value: 1
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 697331425601601877, guid: 04c974020468ba94f9cb502255a15dd1,
         type: 3}
@@ -460,6 +460,11 @@ PrefabInstance:
       propertyPath: m_Pivot.y
       value: 0.5
       objectReference: {fileID: 0}
+    - target: {fileID: 697331425601601874, guid: 04c974020468ba94f9cb502255a15dd1,
+        type: 3}
+      propertyPath: m_Color.a
+      value: 1
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 04c974020468ba94f9cb502255a15dd1, type: 3}
 --- !u!1 &872592474
@@ -950,12 +955,12 @@ PrefabInstance:
     - target: {fileID: 4934257969187937547, guid: ca7d6d67dabc35c4cbfde5d6408b8c3b,
         type: 3}
       propertyPath: m_AnchoredPosition.x
-      value: 30
+      value: -20
       objectReference: {fileID: 0}
     - target: {fileID: 4934257969187937547, guid: ca7d6d67dabc35c4cbfde5d6408b8c3b,
         type: 3}
       propertyPath: m_AnchoredPosition.y
-      value: -40
+      value: 60
       objectReference: {fileID: 0}
     - target: {fileID: 4934257969187937547, guid: ca7d6d67dabc35c4cbfde5d6408b8c3b,
         type: 3}
@@ -970,22 +975,22 @@ PrefabInstance:
     - target: {fileID: 4934257969187937547, guid: ca7d6d67dabc35c4cbfde5d6408b8c3b,
         type: 3}
       propertyPath: m_AnchorMin.x
-      value: 0
+      value: 0.5
       objectReference: {fileID: 0}
     - target: {fileID: 4934257969187937547, guid: ca7d6d67dabc35c4cbfde5d6408b8c3b,
         type: 3}
       propertyPath: m_AnchorMin.y
-      value: 1
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 4934257969187937547, guid: ca7d6d67dabc35c4cbfde5d6408b8c3b,
         type: 3}
       propertyPath: m_AnchorMax.x
-      value: 0
+      value: 0.5
       objectReference: {fileID: 0}
     - target: {fileID: 4934257969187937547, guid: ca7d6d67dabc35c4cbfde5d6408b8c3b,
         type: 3}
       propertyPath: m_AnchorMax.y
-      value: 1
+      value: 0
       objectReference: {fileID: 0}
     - target: {fileID: 4934257969187937547, guid: ca7d6d67dabc35c4cbfde5d6408b8c3b,
         type: 3}
@@ -997,5 +1002,10 @@ PrefabInstance:
       propertyPath: m_Pivot.y
       value: 0.5
       objectReference: {fileID: 0}
+    - target: {fileID: 4934257969187937548, guid: ca7d6d67dabc35c4cbfde5d6408b8c3b,
+        type: 3}
+      propertyPath: m_Color.a
+      value: 1
+      objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: ca7d6d67dabc35c4cbfde5d6408b8c3b, type: 3}
diff --git a/Assets/Scripts/Cards/Card.cs b/Assets/Scripts/Cards/Card.cs
index 38effa62273af1b8991c68e499da5c1391ea5c79..1c1139084865e6b994ff0028ed1fa5c42a85997f 100644
--- a/Assets/Scripts/Cards/Card.cs
+++ b/Assets/Scripts/Cards/Card.cs
@@ -33,6 +33,7 @@ public class Card : MonoBehaviour
             {
                 effect.Apply();
             }
+            gameObject.GetComponentInParent<Hand>().Discard(this);
         }
     }
     
diff --git a/Assets/Scripts/Deck/Dump.cs b/Assets/Scripts/Deck/Dump.cs
index 3429e2d666177e0df4b5bcef8f4d2f8474190a1a..5556ae3c1ce92fb9583acd615cd22f41eea694cb 100644
--- a/Assets/Scripts/Deck/Dump.cs
+++ b/Assets/Scripts/Deck/Dump.cs
@@ -50,6 +50,8 @@ public class Dump : MonoBehaviour
     public void Discard(Card card)
     {
         Debug.Log("dump size: "+dumpStack.Count);
+        card.transform.SetParent(transform);
+        card.gameObject.SetActive(false);
         dumpStack.Push(card);
     }
 
diff --git a/Assets/Scripts/Deck/Hand.cs b/Assets/Scripts/Deck/Hand.cs
index 15c6fafe55fdbaaf9dc3d2ed83b6b79ae47a42aa..58b9fb73efd5bc702931824804ec874235671df2 100644
--- a/Assets/Scripts/Deck/Hand.cs
+++ b/Assets/Scripts/Deck/Hand.cs
@@ -45,8 +45,9 @@ public class Hand : MonoBehaviour
         {
             Debug.Log("draw succed");
             hand.Add(newCard);
-            CardEvent<Card>.Trigger(Event.CARD_DRAW, newCard);
+            newCard.transform.SetParent(transform);
             newCard.gameObject.SetActive(true);
+            CardEvent<Card>.Trigger(Event.CARD_DRAW, newCard);
         }
         else
         {
diff --git a/Assets/Scripts/Ui/HandUi.cs b/Assets/Scripts/Ui/HandUi.cs
index b493f64bf551e1aed8c78c532e71979250b4cc72..432c0be3e4cd1ea14230d4af19ce9df2f02b8337 100644
--- a/Assets/Scripts/Ui/HandUi.cs
+++ b/Assets/Scripts/Ui/HandUi.cs
@@ -13,6 +13,7 @@ public class HandUi : MonoBehaviour
     void Start()
     {
         CardEvent<Card>.Register(Event.CARD_DRAW, OnCardDraw);
+        CardEvent<Card>.Register(Event.CARD_PLAYED, OnCardDraw);
     }
 
     public void OnCardDraw(Card card)
@@ -31,7 +32,8 @@ public class HandUi : MonoBehaviour
         float starting = -(decal * cards.Count) / 2f; 
         foreach (Card card in cards)
         {
-            Vector3 newpos = new Vector3(starting + decal * mod, card.transform.localPosition.y, -mod);
+            Vector3 newpos = new Vector3(starting + (decal * mod), card.GetComponent<RectTransform>().rect.height/2 , -mod);
+            Debug.Log(newpos);
             card.transform.localPosition = newpos; 
             mod++;
         }