renamed Container namespace to DependencyInjection
implemented proper dependecy injection