added flexbox, last resort for vertical align