[code] work on dependency injection container