String consistency for unified model building