Archive widget

there should be no need for `$injector`