Error handling
Improve error handling
Add error handling to the example client program
Various changes, client refactoring
Client methods take &str