added viewport and css queries for better display on small screens