Work on the structure of the client.

Nothing works. Do not even try.