page layout with a flexbox