adds some error handling in helloworld example
add documentation for how to implement and call a service