dependency injection configured