explain branching model, include image