added viewport scaling for mobile