front-end content gating solution