finished marketplace implementation, changed *client.do() to create query strings inside the function rather than taking full urls with the query string included