web service handler (issue #10)