use flexbox for styling