run the client