A layout framework for app interfaces using flexbox