progress on soap api, but with array parsing