makes layout responsive