used flexbox for page structure