The git 3-tier structure