a server that works
client that works