make layout more responsive, especially the map