add rootcope object
refactor start
refactor
refactor