new branch class