components / deps injection working