WebServices cs542 enhance