adding asyncQueue feature
adding phases
adding postDigest feature
adding remove watcher feature