added soap class