New user interface for the client, and a almost finished server implementation