used flexbox for responsive grids