feat(widgets): allow adding own injector as listener

Closes #1