initial
Client logic
+Unit tests