Don't use only seo relevant markup in the client
Use "app" object as view model for the App Controller
Use "root" object as view model for the Root Scope
Use view model for Register Controller
Use view model for Settings Controller
Use "ng-show" and "ng-hide" instead of "ng-if"
Use view model for Settings Controller