add responsive design (unfinished)