added flexbox-based responsiveness, grid menu