[FEATURE] add ioc function - inject an existing obj