what's the different between master and source branch?