Add dependency injection + event

Maj installer + doc