moved dependency management to using class