Single responsibility, Define 1 component per file
IIFE
Use controllerAs in state
Use controllerAs with vm
Bindable Members Up Top
Fix
Add service
Fix