Progress bar

No need for $location, a test can inject it themselves if they need it.  (Which is rare.)