added interface to create client using address. fixed a bug where client.Services() would block if there were no services
better logging and fixed a few minor bugs