soapy: split up api calls, added abi check