How Angular Works Internally