apply grid system, viewport, revisit user matching