lots of responsive design changes