intergated with simfony di component