add basic SOAP support