changes to campaign api model