add viewport for mobile optimization