look better on different devices with viewport support