Added infinite scroll behavior with no-JS fallback