basic soap query implementation