Half-done: SOAP implementation