added: dependency injection container
added: dependency injection container support