add viewport for mobile. Closes #3