dependency injection multiple instances