layout changes to work better on smaller screens