added responsive viewport