constructor pentru DI