adopt responsive design, with some extra styling