added soap_base class
added smoke tests