improved responsive design (still work in progress)