diff --git a/README.md b/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..7a25f1b73de2df837837e5f3985ac40555600ad7
--- /dev/null
+++ b/README.md
@@ -0,0 +1,20 @@
+## Freie Universität Berlin cryptocurrency (fucoin)
+
+
+
+### How to run?
+
+We assume that the project is based in `<project-folder>` and maven is as command line tool installed.
+
+```
+$> cd <project-folder>
+$> mvn compile
+$> mvn exec:java
+```
+
+
+### Dependencies
+
+* Java 8
+* Maven
+* Akka Actor
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 41563e69c0122374681a99ece73fb16a2c7bd556..fb8f81b86e94b779cc00d2b96baf4109671ea449 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,27 +1,51 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>JavaAkkaFuCoin</groupId>
-  <artifactId>JavaAkkaFuCoin</artifactId>
-  <version>0.0.1-SNAPSHOT</version>
-  <build>
-    <sourceDirectory>src</sourceDirectory>
-    <plugins>
-      <plugin>
-        <artifactId>maven-compiler-plugin</artifactId>
-        <version>3.1</version>
-        <configuration>
-          <source>1.8</source>
-          <target>1.8</target>
-        </configuration>
-      </plugin>
-    </plugins>
-  </build>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>JavaAkkaFuCoin</groupId>
+    <artifactId>JavaAkkaFuCoin</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <build>
+        <sourceDirectory>src</sourceDirectory>
+        <plugins>
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.1</version>
+                <configuration>
+                    <source>1.8</source>
+                    <target>1.8</target>
+                </configuration>
+            </plugin>
+            <!-- java doc
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-javadoc-plugin</artifactId>
+                <version>2.10.4</version>
+            </plugin>
+            -->
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>exec-maven-plugin</artifactId>
+                <version>1.5.0</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>exec</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <mainClass>fucoin.Main</mainClass>
+                    <executable>maven</executable>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
 
-  <dependencies>
-  	<dependency>
-  		<groupId>com.typesafe.akka</groupId>
-  		<artifactId>akka-actor_2.11</artifactId>
-  		<version>2.4.7</version>
-  	</dependency>
-  </dependencies>
+    <dependencies>
+        <dependency>
+            <groupId>com.typesafe.akka</groupId>
+            <artifactId>akka-actor_2.11</artifactId>
+            <version>2.4.7</version>
+        </dependency>
+    </dependencies>
 </project>
\ No newline at end of file
diff --git a/src/fucoin/Main.java b/src/main/java/fucoin/Main.java
similarity index 100%
rename from src/fucoin/Main.java
rename to src/main/java/fucoin/Main.java
diff --git a/src/fucoin/MainRemote.java b/src/main/java/fucoin/MainRemote.java
similarity index 100%
rename from src/fucoin/MainRemote.java
rename to src/main/java/fucoin/MainRemote.java
diff --git a/src/fucoin/actions/Action.java b/src/main/java/fucoin/actions/Action.java
similarity index 100%
rename from src/fucoin/actions/Action.java
rename to src/main/java/fucoin/actions/Action.java
diff --git a/src/fucoin/actions/ClientAction.java b/src/main/java/fucoin/actions/ClientAction.java
similarity index 100%
rename from src/fucoin/actions/ClientAction.java
rename to src/main/java/fucoin/actions/ClientAction.java
diff --git a/src/fucoin/actions/join/ActionJoin.java b/src/main/java/fucoin/actions/join/ActionJoin.java
similarity index 100%
rename from src/fucoin/actions/join/ActionJoin.java
rename to src/main/java/fucoin/actions/join/ActionJoin.java
diff --git a/src/fucoin/actions/join/ActionJoinAnswer.java b/src/main/java/fucoin/actions/join/ActionJoinAnswer.java
similarity index 100%
rename from src/fucoin/actions/join/ActionJoinAnswer.java
rename to src/main/java/fucoin/actions/join/ActionJoinAnswer.java
diff --git a/src/fucoin/actions/join/GeneralAction.java b/src/main/java/fucoin/actions/join/GeneralAction.java
similarity index 100%
rename from src/fucoin/actions/join/GeneralAction.java
rename to src/main/java/fucoin/actions/join/GeneralAction.java
diff --git a/src/fucoin/actions/join/Join.java b/src/main/java/fucoin/actions/join/Join.java
similarity index 100%
rename from src/fucoin/actions/join/Join.java
rename to src/main/java/fucoin/actions/join/Join.java
diff --git a/src/fucoin/actions/join/ServerActionJoin.java b/src/main/java/fucoin/actions/join/ServerActionJoin.java
similarity index 100%
rename from src/fucoin/actions/join/ServerActionJoin.java
rename to src/main/java/fucoin/actions/join/ServerActionJoin.java
diff --git a/src/fucoin/actions/persist/ActionInvalidate.java b/src/main/java/fucoin/actions/persist/ActionInvalidate.java
similarity index 100%
rename from src/fucoin/actions/persist/ActionInvalidate.java
rename to src/main/java/fucoin/actions/persist/ActionInvalidate.java
diff --git a/src/fucoin/actions/persist/ActionInvokeLeave.java b/src/main/java/fucoin/actions/persist/ActionInvokeLeave.java
similarity index 100%
rename from src/fucoin/actions/persist/ActionInvokeLeave.java
rename to src/main/java/fucoin/actions/persist/ActionInvokeLeave.java
diff --git a/src/fucoin/actions/persist/ActionInvokeRevive.java b/src/main/java/fucoin/actions/persist/ActionInvokeRevive.java
similarity index 100%
rename from src/fucoin/actions/persist/ActionInvokeRevive.java
rename to src/main/java/fucoin/actions/persist/ActionInvokeRevive.java
diff --git a/src/fucoin/actions/persist/ActionInvokeUpdate.java b/src/main/java/fucoin/actions/persist/ActionInvokeUpdate.java
similarity index 100%
rename from src/fucoin/actions/persist/ActionInvokeUpdate.java
rename to src/main/java/fucoin/actions/persist/ActionInvokeUpdate.java
diff --git a/src/fucoin/actions/persist/ActionSearchMyWallet.java b/src/main/java/fucoin/actions/persist/ActionSearchMyWallet.java
similarity index 100%
rename from src/fucoin/actions/persist/ActionSearchMyWallet.java
rename to src/main/java/fucoin/actions/persist/ActionSearchMyWallet.java
diff --git a/src/fucoin/actions/persist/ActionSearchMyWalletAnswer.java b/src/main/java/fucoin/actions/persist/ActionSearchMyWalletAnswer.java
similarity index 100%
rename from src/fucoin/actions/persist/ActionSearchMyWalletAnswer.java
rename to src/main/java/fucoin/actions/persist/ActionSearchMyWalletAnswer.java
diff --git a/src/fucoin/actions/persist/ActionStoreOrUpdate.java b/src/main/java/fucoin/actions/persist/ActionStoreOrUpdate.java
similarity index 100%
rename from src/fucoin/actions/persist/ActionStoreOrUpdate.java
rename to src/main/java/fucoin/actions/persist/ActionStoreOrUpdate.java
diff --git a/src/fucoin/actions/persist/Persist.java b/src/main/java/fucoin/actions/persist/Persist.java
similarity index 100%
rename from src/fucoin/actions/persist/Persist.java
rename to src/main/java/fucoin/actions/persist/Persist.java
diff --git a/src/fucoin/actions/search/ActionSearchWalletReference.java b/src/main/java/fucoin/actions/search/ActionSearchWalletReference.java
similarity index 100%
rename from src/fucoin/actions/search/ActionSearchWalletReference.java
rename to src/main/java/fucoin/actions/search/ActionSearchWalletReference.java
diff --git a/src/fucoin/actions/search/ActionSearchWalletReferenceAnswer.java b/src/main/java/fucoin/actions/search/ActionSearchWalletReferenceAnswer.java
similarity index 100%
rename from src/fucoin/actions/search/ActionSearchWalletReferenceAnswer.java
rename to src/main/java/fucoin/actions/search/ActionSearchWalletReferenceAnswer.java
diff --git a/src/fucoin/actions/search/Search.java b/src/main/java/fucoin/actions/search/Search.java
similarity index 100%
rename from src/fucoin/actions/search/Search.java
rename to src/main/java/fucoin/actions/search/Search.java
diff --git a/src/fucoin/actions/transaction/ActionCommitDistributedCommittedTransfer.java b/src/main/java/fucoin/actions/transaction/ActionCommitDistributedCommittedTransfer.java
similarity index 100%
rename from src/fucoin/actions/transaction/ActionCommitDistributedCommittedTransfer.java
rename to src/main/java/fucoin/actions/transaction/ActionCommitDistributedCommittedTransfer.java
diff --git a/src/fucoin/actions/transaction/ActionGetAmount.java b/src/main/java/fucoin/actions/transaction/ActionGetAmount.java
similarity index 100%
rename from src/fucoin/actions/transaction/ActionGetAmount.java
rename to src/main/java/fucoin/actions/transaction/ActionGetAmount.java
diff --git a/src/fucoin/actions/transaction/ActionGetAmountAnswer.java b/src/main/java/fucoin/actions/transaction/ActionGetAmountAnswer.java
similarity index 100%
rename from src/fucoin/actions/transaction/ActionGetAmountAnswer.java
rename to src/main/java/fucoin/actions/transaction/ActionGetAmountAnswer.java
diff --git a/src/fucoin/actions/transaction/ActionInvokeDistributedCommittedTransfer.java b/src/main/java/fucoin/actions/transaction/ActionInvokeDistributedCommittedTransfer.java
similarity index 100%
rename from src/fucoin/actions/transaction/ActionInvokeDistributedCommittedTransfer.java
rename to src/main/java/fucoin/actions/transaction/ActionInvokeDistributedCommittedTransfer.java
diff --git a/src/fucoin/actions/transaction/ActionInvokeSentMoney.java b/src/main/java/fucoin/actions/transaction/ActionInvokeSentMoney.java
similarity index 100%
rename from src/fucoin/actions/transaction/ActionInvokeSentMoney.java
rename to src/main/java/fucoin/actions/transaction/ActionInvokeSentMoney.java
diff --git a/src/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransfer.java b/src/main/java/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransfer.java
similarity index 100%
rename from src/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransfer.java
rename to src/main/java/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransfer.java
diff --git a/src/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransferAnswer.java b/src/main/java/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransferAnswer.java
similarity index 100%
rename from src/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransferAnswer.java
rename to src/main/java/fucoin/actions/transaction/ActionPrepareDistributedCommittedTransferAnswer.java
diff --git a/src/fucoin/actions/transaction/ActionReceiveTransaction.java b/src/main/java/fucoin/actions/transaction/ActionReceiveTransaction.java
similarity index 100%
rename from src/fucoin/actions/transaction/ActionReceiveTransaction.java
rename to src/main/java/fucoin/actions/transaction/ActionReceiveTransaction.java
diff --git a/src/fucoin/actions/transaction/CoordinatorTransaction.java b/src/main/java/fucoin/actions/transaction/CoordinatorTransaction.java
similarity index 100%
rename from src/fucoin/actions/transaction/CoordinatorTransaction.java
rename to src/main/java/fucoin/actions/transaction/CoordinatorTransaction.java
diff --git a/src/fucoin/actions/transaction/SuperVisorAction.java b/src/main/java/fucoin/actions/transaction/SuperVisorAction.java
similarity index 100%
rename from src/fucoin/actions/transaction/SuperVisorAction.java
rename to src/main/java/fucoin/actions/transaction/SuperVisorAction.java
diff --git a/src/fucoin/actions/transaction/Transaction.java b/src/main/java/fucoin/actions/transaction/Transaction.java
similarity index 100%
rename from src/fucoin/actions/transaction/Transaction.java
rename to src/main/java/fucoin/actions/transaction/Transaction.java
diff --git a/src/fucoin/gui/LogMessage.java b/src/main/java/fucoin/gui/LogMessage.java
similarity index 100%
rename from src/fucoin/gui/LogMessage.java
rename to src/main/java/fucoin/gui/LogMessage.java
diff --git a/src/fucoin/gui/SuperVisorGuiControl.java b/src/main/java/fucoin/gui/SuperVisorGuiControl.java
similarity index 100%
rename from src/fucoin/gui/SuperVisorGuiControl.java
rename to src/main/java/fucoin/gui/SuperVisorGuiControl.java
diff --git a/src/fucoin/gui/SuperVisorGuiControlImpl.java b/src/main/java/fucoin/gui/SuperVisorGuiControlImpl.java
similarity index 100%
rename from src/fucoin/gui/SuperVisorGuiControlImpl.java
rename to src/main/java/fucoin/gui/SuperVisorGuiControlImpl.java
diff --git a/src/fucoin/gui/WalletControl.java b/src/main/java/fucoin/gui/WalletControl.java
similarity index 100%
rename from src/fucoin/gui/WalletControl.java
rename to src/main/java/fucoin/gui/WalletControl.java
diff --git a/src/fucoin/gui/WalletControlImpl.java b/src/main/java/fucoin/gui/WalletControlImpl.java
similarity index 100%
rename from src/fucoin/gui/WalletControlImpl.java
rename to src/main/java/fucoin/gui/WalletControlImpl.java
diff --git a/src/fucoin/gui/WalletCoreGui.java b/src/main/java/fucoin/gui/WalletCoreGui.java
similarity index 100%
rename from src/fucoin/gui/WalletCoreGui.java
rename to src/main/java/fucoin/gui/WalletCoreGui.java
diff --git a/src/fucoin/gui/WalletGuiControl.java b/src/main/java/fucoin/gui/WalletGuiControl.java
similarity index 100%
rename from src/fucoin/gui/WalletGuiControl.java
rename to src/main/java/fucoin/gui/WalletGuiControl.java
diff --git a/src/fucoin/gui/WalletGuiControlImpl.java b/src/main/java/fucoin/gui/WalletGuiControlImpl.java
similarity index 100%
rename from src/fucoin/gui/WalletGuiControlImpl.java
rename to src/main/java/fucoin/gui/WalletGuiControlImpl.java
diff --git a/src/fucoin/supervisor/ActionUpdateQueue.java b/src/main/java/fucoin/supervisor/ActionUpdateQueue.java
similarity index 100%
rename from src/fucoin/supervisor/ActionUpdateQueue.java
rename to src/main/java/fucoin/supervisor/ActionUpdateQueue.java
diff --git a/src/fucoin/supervisor/AmountTableModel.java b/src/main/java/fucoin/supervisor/AmountTableModel.java
similarity index 100%
rename from src/fucoin/supervisor/AmountTableModel.java
rename to src/main/java/fucoin/supervisor/AmountTableModel.java
diff --git a/src/fucoin/supervisor/DistributedCommittedTransferRequest.java b/src/main/java/fucoin/supervisor/DistributedCommittedTransferRequest.java
similarity index 100%
rename from src/fucoin/supervisor/DistributedCommittedTransferRequest.java
rename to src/main/java/fucoin/supervisor/DistributedCommittedTransferRequest.java
diff --git a/src/fucoin/supervisor/SuperVisorCreator.java b/src/main/java/fucoin/supervisor/SuperVisorCreator.java
similarity index 100%
rename from src/fucoin/supervisor/SuperVisorCreator.java
rename to src/main/java/fucoin/supervisor/SuperVisorCreator.java
diff --git a/src/fucoin/supervisor/SuperVisorImpl.java b/src/main/java/fucoin/supervisor/SuperVisorImpl.java
similarity index 100%
rename from src/fucoin/supervisor/SuperVisorImpl.java
rename to src/main/java/fucoin/supervisor/SuperVisorImpl.java
diff --git a/src/fucoin/wallet/AbstractNode.java b/src/main/java/fucoin/wallet/AbstractNode.java
similarity index 100%
rename from src/fucoin/wallet/AbstractNode.java
rename to src/main/java/fucoin/wallet/AbstractNode.java
diff --git a/src/fucoin/wallet/AbstractWallet.java b/src/main/java/fucoin/wallet/AbstractWallet.java
similarity index 100%
rename from src/fucoin/wallet/AbstractWallet.java
rename to src/main/java/fucoin/wallet/AbstractWallet.java
diff --git a/src/fucoin/wallet/Wallet.java b/src/main/java/fucoin/wallet/Wallet.java
similarity index 100%
rename from src/fucoin/wallet/Wallet.java
rename to src/main/java/fucoin/wallet/Wallet.java
diff --git a/src/fucoin/wallet/WalletCreator.java b/src/main/java/fucoin/wallet/WalletCreator.java
similarity index 100%
rename from src/fucoin/wallet/WalletCreator.java
rename to src/main/java/fucoin/wallet/WalletCreator.java
diff --git a/src/fucoin/wallet/WalletImpl.java b/src/main/java/fucoin/wallet/WalletImpl.java
similarity index 100%
rename from src/fucoin/wallet/WalletImpl.java
rename to src/main/java/fucoin/wallet/WalletImpl.java