Based on Bruce Phillips BlackBoard Web Service Example