modelbuilder: use phases to build the model