Solving for the challenges of programmatic advertising