added viewport to fix sizing on mobile