client is done! I think... needs more logging