diff --git a/README.md b/README.md
index 747f2c7..bec9d83 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,25 @@
+# Ironforce + Degeon
+
+IronForce is a peer-to-peer decentralized network, Degeon is a messenger built on it.
+
+![](images/logo.png)
+
# Ironforce
-IronForce is a decentralized network
+The Ironforce network:
+
+- Has messages encrypted and signed using RSA
+
+- Can build efficient tunnels between two nodes
+
+- Is anonymous: it's very hard to create a connection between a node's IP and its public key
+
+- Can be extended to support any interface, like Bluetooth or even radio
+
+- Can run on ARM microcontrollers
+
+![](images/scheme.png)
+
+# Degeon
+
+Degeon is just a messenger built on IronForce to show its abilities.
\ No newline at end of file
diff --git a/degeon/src/message.rs b/degeon/src/message.rs
index a840a17..2df5a0f 100644
--- a/degeon/src/message.rs
+++ b/degeon/src/message.rs
@@ -12,5 +12,4 @@ pub enum ServiceMsg {
NameRequest,
NameStatement(String),
Ping,
- HiThere,
}
diff --git a/degeon/src/state.rs b/degeon/src/state.rs
index b245292..6a01786 100644
--- a/degeon/src/state.rs
+++ b/degeon/src/state.rs
@@ -3,11 +3,12 @@ use crate::message::{DegMessage, ServiceMsg};
use core::default::Default;
use futures::Stream;
use iced::{
- button, Align, Application, Button, Column, Element, HorizontalAlignment, Length, Row,
- Text, TextInput, VerticalAlignment,
+ button, Align, Application, Button, Column, Element, HorizontalAlignment, Length, Row, Text,
+ TextInput, VerticalAlignment,
};
use ironforce::res::{IFError, IFResult};
use ironforce::{IronForce, Keys, Message, MessageType, PublicKey};
+use std::hash::Hash;
use std::pin::Pin;
use std::sync::{Arc, Mutex};
use std::task::{Context, Poll};
@@ -223,7 +224,10 @@ impl Degeon {
pub fn process_message(&self, msg: ironforce::Message) -> IFResult