Added SOAP datasource

Also fixes #6