can't we find some clever CSS to do this ? Flex layout?