diff --git a/src/main/java/fucoin/gui/WalletControl.java b/src/main/java/fucoin/gui/WalletControl.java
deleted file mode 100644
index 96e378c976473c541b1fd6506a6e97fd4c196ccb..0000000000000000000000000000000000000000
--- a/src/main/java/fucoin/gui/WalletControl.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package fucoin.gui;
-
-public interface WalletControl {
-    void leave();
-
-    void send(String address, int amount);
-}
diff --git a/src/main/java/fucoin/gui/WalletControlImpl.java b/src/main/java/fucoin/gui/WalletControlImpl.java
deleted file mode 100644
index be00024296039257536af22d3c48e6dc3b2fadcb..0000000000000000000000000000000000000000
--- a/src/main/java/fucoin/gui/WalletControlImpl.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package fucoin.gui;
-
-import fucoin.wallet.WalletImpl;
-
-
-public class WalletControlImpl implements WalletControl {
-
-    private WalletImpl wallet;
-
-    public WalletControlImpl(WalletImpl wallet) {
-        this.wallet = wallet;
-    }
-
-    @Override
-    public void leave() {
-        wallet.leave();
-    }
-
-    @Override
-    public void send(String name, int amount) {
-        wallet.send(name, amount);
-    }
-
-}
diff --git a/src/main/java/fucoin/gui/WalletGuiControlImpl.java b/src/main/java/fucoin/gui/WalletGuiControlImpl.java
index b3f89044b39861daebbba4477a2fe5b24130ace7..e9501ffe08642121997ca05ab81e1ef964c92d12 100644
--- a/src/main/java/fucoin/gui/WalletGuiControlImpl.java
+++ b/src/main/java/fucoin/gui/WalletGuiControlImpl.java
@@ -1,5 +1,7 @@
 package fucoin.gui;
 
+import fucoin.wallet.AbstractWallet;
+
 import javax.swing.*;
 import java.awt.*;
 import java.awt.event.*;
@@ -30,7 +32,7 @@ public class WalletGuiControlImpl implements WalletGuiControl {
     private JScrollPane logPane = new JScrollPane(txtLog);
     private JCheckBox showDebug;
 
-    public WalletGuiControlImpl(WalletControl walletControl) {
+    public WalletGuiControlImpl(AbstractWallet wallet) {
 
         window.setSize(400, 600);
         window.setLayout(new GridLayout(3, 1));
@@ -102,7 +104,7 @@ public class WalletGuiControlImpl implements WalletGuiControl {
         window.setVisible(true);
 
         btnSend.addActionListener(e -> {
-            walletControl.send(txtSendTo.getSelectedItem().toString(),
+            wallet.send(txtSendTo.getSelectedItem().toString(),
                     Integer.parseInt(txtSendAmount.getText()));
         });
 
@@ -117,7 +119,7 @@ public class WalletGuiControlImpl implements WalletGuiControl {
             @Override
             public void windowClosing(WindowEvent e) {
                 System.out.println("window closing");
-                walletControl.leave();
+                wallet.leave();
                 super.windowClosing(e);
 
             }
@@ -125,7 +127,7 @@ public class WalletGuiControlImpl implements WalletGuiControl {
             @Override
             public void windowClosed(WindowEvent e) {
                 System.out.println("window closing");
-                walletControl.leave();
+                wallet.leave();
                 super.windowClosing(e);
             }
         });
diff --git a/src/main/java/fucoin/wallet/AbstractWallet.java b/src/main/java/fucoin/wallet/AbstractWallet.java
index e12bb4aba1aaa1d40cac25ea6c7176654c803956..3da2d7eba791253d9f3fec10b85bdf9b23fa8918 100644
--- a/src/main/java/fucoin/wallet/AbstractWallet.java
+++ b/src/main/java/fucoin/wallet/AbstractWallet.java
@@ -65,4 +65,6 @@ public abstract class AbstractWallet extends AbstractNode {
     public abstract ActorRef getRemoteSuperVisorActor();
 
     public abstract void logTransaction(String msg);
+
+    public abstract void send(String address, int amount);
 }
diff --git a/src/main/java/fucoin/wallet/Wallet.java b/src/main/java/fucoin/wallet/Wallet.java
deleted file mode 100644
index 1c8b56af978016ecb47cad530ca63c86e8207919..0000000000000000000000000000000000000000
--- a/src/main/java/fucoin/wallet/Wallet.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package fucoin.wallet;
-
-import fucoin.gui.WalletControl;
-
-
-public interface Wallet extends WalletControl {
-    //Vector<WalletPointer> join();
-    void storeOrUpdate(WalletImpl w);
-
-    void invalidateWallet(WalletImpl w);
-
-    void receiveTransaction(int amount);
-    //Vector<WalletPointer> searchWallet(String adress);
-}
diff --git a/src/main/java/fucoin/wallet/WalletImpl.java b/src/main/java/fucoin/wallet/WalletImpl.java
index b737fef1cce55671dc85d9e9ca5f3fce4732a184..dd77244daad866b87c07323f2c6f7c70439046db 100644
--- a/src/main/java/fucoin/wallet/WalletImpl.java
+++ b/src/main/java/fucoin/wallet/WalletImpl.java
@@ -9,10 +9,9 @@ import fucoin.actions.persist.ActionInvokeLeave;
 import fucoin.actions.persist.ActionInvokeRevive;
 import fucoin.actions.transaction.ActionGetAmountAnswer;
 import fucoin.actions.transaction.ActionInvokeSentMoney;
-import fucoin.gui.WalletControl;
 import fucoin.gui.WalletGuiControl;
 
-public class WalletImpl extends AbstractWallet implements WalletControl {
+public class WalletImpl extends AbstractWallet {
 
     private ActorRef preKnownNeighbour;
     private ActorRef remoteSuperVisorActor;